Sha256: e3769a9b895c1248b40c2a3a8f5797ab83b9ebc8c4489134db1524eeaa26131c
Contents?: true
Size: 501 Bytes
Versions: 52
Compression:
Stored size: 501 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 class InheritableOptions < OrderedOptions def initialize(parent) super() { |h,k| parent[k] } end end end
Version data entries
52 entries across 52 versions & 4 rubygems