class ActiveSupport::InheritableOptions
InheritableOptions provides a constructor to build an OrderedOptions hash inherited from another hash.
Use this if you already have some hash and you want to create a new one based on it.
h = ActiveSupport::InheritableOptions.new({ girl: 'Mary', boy: 'John' })
h.girl # => 'Mary'
h.boy  # => 'John'
 Public Class Methods
# File activesupport/lib/active_support/ordered_options.rb, line 52
def initialize(parent = nil)
  if parent.kind_of?(OrderedOptions)
    # use the faster _get when dealing with OrderedOptions
    super() { |h,k| parent._get(k) }
  elsif parent
    super() { |h,k| parent[k] }
  else
    super()
  end
end  Calls superclass method 
  Public Instance Methods
# File activesupport/lib/active_support/ordered_options.rb, line 63 def inheritable_copy self.class.new(self) end
    © 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.