class Exlibris::Aleph::Patron::Record

Attributes

id[R]
patron_id[R]

Public Class Methods

new(patron_id, id) click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 7
def initialize(patron_id, id)
  @patron_id = patron_id
  @id = id
end

Public Instance Methods

circulation_policy() click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 12
def circulation_policy
  @circulation_policy ||= CirculationPolicy.new(privileges)
end
item(item_id) click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 16
def item(item_id)
  Item.new(patron_id, id, item_id)
end

Private Instance Methods

client() click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 25
def client
  @client ||= API::Client::Patron::Record.new(patron_id, id)
end
privileges() click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 21
def privileges
  @privileges ||= CirculationPolicy::Privileges.new(reader)
end
reader() click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 33
def reader
  @reader ||= API::Reader::Patron::Record.new(root)
end
root() click to toggle source
# File lib/exlibris/aleph/patron/record.rb, line 29
def root
  @root ||= client.root
end