Class: Libis::Services::Rosetta::IeHandler

Inherits:
Client
  • Object
show all
Defined in:
lib/libis/services/rosetta/ie_handler.rb

Instance Attribute Summary

Attributes included from SoapClient

#client

Instance Method Summary collapse

Methods inherited from Client

#authenticate, #get_heart_bit, #pds_handle=

Methods included from SoapClient

#configure, #operations, #request

Constructor Details

#initialize(base_url = 'https://repository.teneo.libis.be', options = {}) ⇒ IeHandler

Returns a new instance of IeHandler.



13
14
15
# File 'lib/libis/services/rosetta/ie_handler.rb', line 13

def initialize(base_url = 'https://repository.teneo.libis.be', options = {})
  super 'repository', 'IEWebServices', {url: base_url}.merge(options)
end

Instance Method Details

#get_metadata(ie) ⇒ Object



22
23
24
25
# File 'lib/libis/services/rosetta/ie_handler.rb', line 22

def (ie)
  result = call_raw :get_md, pds_handle: @pds_handle, 'PID' => ie
  Libis::Tools::MetsFile.parse(result)
end

#get_mets(ie, flags = 0) ⇒ Object



17
18
19
20
# File 'lib/libis/services/rosetta/ie_handler.rb', line 17

def get_mets(ie, flags = 0)
  result = call_raw :get_ie, pds_handle: @pds_handle, ie_pid: ie, flags: flags
  Libis::Tools::MetsFile.parse(result)
end