class Exlibris::Aleph::Patron::Record::Item::Hold

Attributes

item_id[R]
patron_id[R]
record_id[R]

Public Class Methods

new(patron_id, record_id, item_id) click to toggle source
# File lib/exlibris/aleph/patron/record/item/hold.rb, line 9
def initialize(patron_id, record_id, item_id)
  @patron_id = patron_id
  @record_id = record_id
  @item_id = item_id
end

Public Instance Methods

allowed?() click to toggle source
# File lib/exlibris/aleph/patron/record/item/hold.rb, line 19
def allowed?
  reader.allowed == 'Y'
end
pickup_locations() click to toggle source
# File lib/exlibris/aleph/patron/record/item/hold.rb, line 15
def pickup_locations
  @pickup_locations ||= reader.pickup_locations
end

Private Instance Methods

client() click to toggle source
# File lib/exlibris/aleph/patron/record/item/hold.rb, line 24
def client
  @client ||=
    API::Client::Patron::Record::Item::Hold.new(patron_id, record_id, item_id)
end
reader() click to toggle source
# File lib/exlibris/aleph/patron/record/item/hold.rb, line 33
def reader
  @reader ||= API::Reader::Patron::Record::Item::Hold.new(root)
end
root() click to toggle source
# File lib/exlibris/aleph/patron/record/item/hold.rb, line 29
def root
  @root ||= client.root
end