Module: AuthpdsNyu::Session::Aleph
- Included in:
- AuthpdsNyu::Session
- Defined in:
- lib/authpds-nyu/session/aleph.rb
Instance Method Summary collapse
- #aleph_bor_auth(bor_id = nil, verification = nil, adm = nil, sublibrary = nil) ⇒ Object
- #aleph_bor_auth_permissions(bor_id = nil, verification = nil, adm = nil, sublibrary = nil) ⇒ Object
Instance Method Details
#aleph_bor_auth(bor_id = nil, verification = nil, adm = nil, sublibrary = nil) ⇒ Object
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 (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. end |