Class: Dao::PathMap

Inherits:
Map
  • Object
show all
Defined in:
lib/dao/path_map.rb

Instance Method Summary collapse

Instance Method Details

#as_jsonObject



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