Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/model.rb
Instance Method Summary collapse
-
#[](key) ⇒ Object
allow access by symbol key.
- #orig_fetch ⇒ Object
- #symbolize_keys ⇒ Object
Instance Method Details
#[](key) ⇒ Object
allow access by symbol key
7 8 9 10 11 12 13 |
# File 'lib/model.rb', line 7 def [](key) if Symbol === key has_key?(key) ? orig_fetch(key) : orig_fetch(key.to_s) else orig_fetch(key) end end |
#orig_fetch ⇒ Object
4 |
# File 'lib/model.rb', line 4 alias_method :orig_fetch, :[] |
#symbolize_keys ⇒ Object
15 16 17 |
# File 'lib/model.rb', line 15 def symbolize_keys inject({}) {|m, kv| v = kv[1]; m[kv[0].to_sym] = v.is_a?(Hash) ? v.symbolize_keys : v; m} end |