Sha256: d30ca915ffcd5a35ca4f69df4dc35de28827b741de9feab41c4603b1f4924833

Contents?: true

Size: 381 Bytes

Versions: 3

Compression:

Stored size: 381 Bytes

Contents

require 'active_support/ordered_hash'

module ActiveSupport #:nodoc:
  class OrderedOptions < OrderedHash
    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

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
activesupport-3.0.0.beta lib/active_support/ordered_options.rb
activesupport-3.0.pre lib/active_support/ordered_options.rb
recliner-0.0.1 vendor/activesupport/lib/active_support/ordered_options.rb