class Exlibris::Aleph::API::Reader::Patron::Record::Item::Hold
Attributes
allowed[R]
Public Class Methods
new(root)
click to toggle source
Calls superclass method
Exlibris::Aleph::API::Reader::Base::new
# File lib/exlibris/aleph/api/reader/patron/record/item/hold.rb, line 12 def initialize(root) super(root) @allowed = hold['allowed'] end
Public Instance Methods
pickup_locations()
click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record/item/hold.rb, line 17 def pickup_locations @pickup_locations ||= pickup_location.map do |location| code = location['code'] display = location['__content__'] PickupLocation.new(code, display) end end
Private Instance Methods
hold()
click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record/item/hold.rb, line 26 def hold @hold ||= root['hold'] end
pickup_location()
click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record/item/hold.rb, line 36 def pickup_location @pickup_location ||= begin if pickup_locations_root.nil? [] elsif pickup_locations_root['pickup_location'].nil? [] elsif pickup_locations_root['pickup_location'].is_a?(Hash) [pickup_locations_root['pickup_location']] else pickup_locations_root['pickup_location'] end end end
pickup_locations_root()
click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record/item/hold.rb, line 30 def pickup_locations_root unless hold.nil? @pickup_locations_root ||= hold['pickup_locations'] end end