Class: Dao::PathMap
- Inherits:
-
Map
- Object
- Map
- Dao::PathMap
- Defined in:
- lib/dao/path_map.rb
Instance Method Summary collapse
Instance Method Details
#as_json ⇒ Object
8 9 10 |
# File 'lib/dao/path_map.rb', line 8 def as_json inject(Map.new){|json, kv| json.update(json_key_for(kv.first) => kv.last)} end |
#json_key_for(key) ⇒ Object
12 13 14 |
# File 'lib/dao/path_map.rb', line 12 def json_key_for(key) Array(key).join('.').gsub(/\.(\d+)(\.)?/, '[\1]\2') end |
#to_json(*args, &block) ⇒ Object
4 5 6 |
# File 'lib/dao/path_map.rb', line 4 def to_json(*args, &block) as_json.to_json(*args, &block) end |