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 70 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 81 def inheritable_copy self.class.new(self) end
© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.