1 # OrderedHash is namespaced to prevent conflicts with other implementations
3 # Hash is ordered in Ruby 1.9!
4 if RUBY_VERSION >= '1.9'
7 class OrderedHash < Array #:nodoc:
19 pair ? pair.last : nil
23 collect { |key, value| key }
27 collect { |key, value| value }
33 class OrderedOptions < ActiveSupport::OrderedHash #:nodoc:
35 super(key.to_sym, value)
42 def method_missing(name, *args)
43 if name.to_s =~ /(.*)=$/
44 self[$1.to_sym] = args.first