1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
module ActiveSupport #:nodoc: class OrderedOptions < OrderedHash #:nodoc: def []=(key, value) super(key.to_sym, value) end def [](key) super(key.to_sym) end def method_missing(name, *args) if name.to_s =~ /(.*)=$/ self[$1.to_sym] = args.first else self[name] end end end end