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'

Methods

Class Public methods

new(parent = nil)

📝 Source code
# File activesupport/lib/active_support/ordered_options.rb, line 80
    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
🔎 See on GitHub

Instance Public methods

inheritable_copy()

📝 Source code
# File activesupport/lib/active_support/ordered_options.rb, line 91
    def inheritable_copy
      self.class.new(self)
    end
🔎 See on GitHub