Class: HttpApiTools::Sideloading::SideloadMap

Inherits:
Object
  • Object
show all
Defined in:
lib/http_api_tools/sideloading/sideload_map.rb

Instance Method Summary collapse

Constructor Details

#initialize(json, root_key) ⇒ SideloadMap

Returns a new instance of SideloadMap.



9
10
11
12
13
14
15
# File 'lib/http_api_tools/sideloading/sideload_map.rb', line 9

def initialize(json, root_key)

  @root_key = root_key
  @identity_map = IdentityMap.new

  build_from_json(json)
end

Instance Method Details

#get(type, id) ⇒ Object



17
18
19
# File 'lib/http_api_tools/sideloading/sideload_map.rb', line 17

def get(type, id)
  identity_map.get(type.singularize, id)
end

#get_all(type, ids) ⇒ Object



21
22
23
# File 'lib/http_api_tools/sideloading/sideload_map.rb', line 21

def get_all(type, ids)
  ids.map { |id| get(type, id)}.compact
end

#inspectObject



25
26
27
# File 'lib/http_api_tools/sideloading/sideload_map.rb', line 25

def inspect
  identity_map.inspect
end