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