class Libis::Services::Primo::Limo

Public Class Methods

new(url = 'http://limo.libis.be') click to toggle source
# File lib/libis/services/primo/limo.rb, line 13
def initialize(url = 'http://limo.libis.be')
  configure(url)
end

Public Instance Methods

get_marc(alma_id) click to toggle source
# File lib/libis/services/primo/limo.rb, line 17
def get_marc(alma_id)
  result = get "primo_library/libweb/jqp/record/#{alma_id}.xml"
  return result if result.is_a?(Libis::Tools::XmlDocument)

  raise Libis::Services::ServiceError, "#{result[:error_type]} - #{result[:error_name]}" if result[:error_type]
  raise Libis::Services::ServiceError, "Unexpected reply: '#{result.to_s}' (#{result.class})"
end
get_pnx(alma_id) click to toggle source
# File lib/libis/services/primo/limo.rb, line 25
def get_pnx(alma_id)
  result = get "primo_library/libweb/jqp/record/#{alma_id}.pnx"
  return result if result.is_a?(Libis::Tools::XmlDocument)

  raise Libis::Services::ServiceError, "#{result[:error_type]} - #{result[:error_name]}" if result[:error_type]
  raise Libis::Services::ServiceError, "Unexpected reply: '#{result.to_s}' (#{result.class})"
end

Protected Instance Methods

result_parser(response) click to toggle source
# File lib/libis/services/primo/limo.rb, line 35
def result_parser(response)
  Libis::Tools::XmlDocument.parse(response) rescue response
end