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