class Exlibris::Aleph::API::Reader::Patron::Record

Attributes

acquisition_request[R]
booking_request[R]
hold_request[R]
ill[R]
short_loan[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.rb, line 11
def initialize(root)
  super(root)
  @hold_request = privilege_for_type('HoldRequest')
  @short_loan = privilege_for_type('ShortLoan')
  @ill = privilege_for_type('ILL')
  @booking_request = privilege_for_type('BookingRequest')
  @acquisition_request = privilege_for_type('AcquisitionRequest')
end

Private Instance Methods

info() click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record.rb, line 25
def info
  @info ||= record['info']
end
privilege_for_type(type) click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record.rb, line 29
def privilege_for_type(type)
  privilege = info.find { |element| element['type'] == type }
  privilege['allowed'] if privilege
end
record() click to toggle source
# File lib/exlibris/aleph/api/reader/patron/record.rb, line 21
def record
  @record ||= root['record']
end