Class: Voyager::Holdings::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/holdings/item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml_node) ⇒ Item

Item class initializing method Populates instance variables from the mfhd:mfhdRecord node.

  • Args :

    • xml_node -> mfhd:mfhdRecord node



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/holdings/item.rb', line 12

def initialize(xml_node)   

  @holding_id = xml_node.attributes["mfhdId"].value
  # the item collecction
  item = xml_node.at_css("mfhd|itemCollection")
  # number of item records
  @item_count = item.at_css("item|itemCount").content
  @temp_locations = parse_for_temp_locations(item)  # array
  @item_status = parse_for_circ_status(item, @item_count)  # hash
  
end

Instance Attribute Details

#holding_idObject (readonly)

Returns the value of attribute holding_id.



4
5
6
# File 'lib/holdings/item.rb', line 4

def holding_id
  @holding_id
end

#item_countObject (readonly)

Returns the value of attribute item_count.



4
5
6
# File 'lib/holdings/item.rb', line 4

def item_count
  @item_count
end

#item_statusObject (readonly)

Returns the value of attribute item_status.



4
5
6
# File 'lib/holdings/item.rb', line 4

def item_status
  @item_status
end

#temp_locationsObject (readonly)

Returns the value of attribute temp_locations.



4
5
6
# File 'lib/holdings/item.rb', line 4

def temp_locations
  @temp_locations
end