Module: AuthpdsNyu::Session::Aleph

Included in:
AuthpdsNyu::Session
Defined in:
lib/authpds-nyu/session/aleph.rb

Instance Method Summary collapse

Instance Method Details

#aleph_bor_auth(bor_id = nil, verification = nil, adm = nil, sublibrary = nil) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/authpds-nyu/session/aleph.rb', line 10

def aleph_bor_auth(bor_id=nil, verification=nil, adm=nil, sublibrary=nil)
  if bor_id.nil? and pds_user
    bor_id = pds_user.id
    verification = pds_user.verification
  end
  raise ArgumentError.new("Argument Error in #{self.class}. bor_id not specified.") if bor_id.nil?;
  raise ArgumentError.new("Argument Error in #{self.class}. verification not specified.") if verification.nil?;
  adm = aleph_default_adm if adm.nil?
  sublibrary = aleph_default_sublibrary if sublibrary.nil?
  # Call X-Service
  bor_auth = Exlibris::Aleph::Xservice::BorAuth.new(aleph_url, adm, sublibrary, "N", bor_id, verification)
  log_error(bor_id, verification, bor_auth) and return nil if bor_auth.nil? or bor_auth.error
  return bor_auth
end

#aleph_bor_auth_permissions(bor_id = nil, verification = nil, adm = nil, sublibrary = nil) ⇒ Object



5
6
7
8
# File 'lib/authpds-nyu/session/aleph.rb', line 5

def aleph_bor_auth_permissions(bor_id=nil, verification=nil, adm=nil, sublibrary=nil)
  bor_auth = aleph_bor_auth(bor_id, verification, adm, sublibrary)
  return (bor_auth.nil? or bor_auth.error) ? {} : bor_auth.permissions
end