Class: Exlibris::Primo::WebService::EShelf
- Inherits:
-
WebServiceBase
- Object
- WebServiceBase
- Exlibris::Primo::WebService::EShelf
- Defined in:
- lib/exlibris/primo/web_service.rb
Overview
EShelf is the base class for EShelf web services It can be extended but is not intended for use by itself Known implementations are GetEShelf, AddToEShelf, RemoveFromEShelf, GetEShelfStructure
Direct Known Subclasses
AddToEShelf, GetEShelf, GetEShelfStructure, RemoveFromEShelf
Instance Attribute Summary
Attributes inherited from WebServiceBase
Instance Method Summary collapse
-
#initialize(method_name, param_name, input_root, user_id, institution, additional_input, base_url, options, service_name = nil) ⇒ EShelf
constructor
A new instance of EShelf.
Methods inherited from WebServiceBase
Constructor Details
#initialize(method_name, param_name, input_root, user_id, institution, additional_input, base_url, options, service_name = nil) ⇒ EShelf
Returns a new instance of EShelf.
150 151 152 153 154 155 156 157 158 159 160 |
# File 'lib/exlibris/primo/web_service.rb', line 150 def initialize(method_name, param_name, input_root, user_id, institution, additional_input, base_url, , service_name = nil) input = REXML::Element.new(input_root) input.add_namespace("http://www.exlibris.com/primo/xsd/wsRequest") input.add_element(tag!("userId", user_id)) if !user_id.nil? input.add_element(tag!("institution", institution)) if !institution.nil? additional_input.each do |e| input.add_element(e) end service_name = "eshelf" if service_name.nil? make_call(base_url, service_name, method_name, param_name, input) end |