Class: AMEE::Admin::ItemDefinitionList

Inherits:
Collection
  • Object
show all
Defined in:
lib/amee/item_definition.rb

Instance Attribute Summary

Attributes inherited from Collection

#connection, #doc, #json, #pager, #response

Instance Method Summary collapse

Methods inherited from Collection

#each_page, #fetch, #initialize, #parse_page

Methods included from ParseHelper

#xmlpathpreamble

Constructor Details

This class inherits a constructor from AMEE::Collection

Instance Method Details

#collectionpathObject



5
6
7
# File 'lib/amee/item_definition.rb', line 5

def collectionpath
  '/definitions/itemDefinitions'
end

#jsoncollectorObject



11
12
13
# File 'lib/amee/item_definition.rb', line 11

def jsoncollector
  @doc['itemDefinitions']
end

#klassObject



8
9
10
# File 'lib/amee/item_definition.rb', line 8

def klass
  ItemDefinition
end

#parse_json(p) ⇒ Object



18
19
20
21
22
23
# File 'lib/amee/item_definition.rb', line 18

def parse_json(p)
  data = {}
  data[:uid] = p['uid']
  data[:name] = p['name']
  data
end

#parse_xml(p) ⇒ Object



24
25
26
27
28
29
# File 'lib/amee/item_definition.rb', line 24

def parse_xml(p)
  data = {}
  data[:uid] = x '@uid',:doc=>p
  data[:name] = x('Name',:doc=>p) || data[:uid]
  data
end

#xmlcollectorpathObject



14
15
16
# File 'lib/amee/item_definition.rb', line 14

def xmlcollectorpath
  '/Resources/ItemDefinitionsResource/ItemDefinitions/ItemDefinition'
end