On this page
class ActiveSupport::OrderedOptions
Usually key value pairs are handled something like this:
h = {}
h[:boy] = 'John'
h[:girl] = 'Mary'
h[:boy] # => 'John'
h[:girl] # => 'Mary'
Using OrderedOptions
, the above code could be reduced to:
h = ActiveSupport::OrderedOptions.new
h.boy = 'John'
h.girl = 'Mary'
h.boy # => 'John'
h.girl # => 'Mary'
Public Instance Methods
# File activesupport/lib/active_support/ordered_options.rb, line 25
def [](key)
super(key.to_sym)
end
Calls superclass method
Also aliased as: _get
# File activesupport/lib/active_support/ordered_options.rb, line 21
def []=(key, value)
super(key.to_sym, value)
end
Calls superclass method
_get(key)
Alias for: []
# File activesupport/lib/active_support/ordered_options.rb, line 29
def method_missing(name, *args)
name_string = name.to_s
if name_string.chomp!('=')
self[name_string] = args.first
else
self[name]
end
end
# File activesupport/lib/active_support/ordered_options.rb, line 38
def respond_to_missing?(name, include_private)
true
end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.