Class: Alma::ItemRequestOptions
- Inherits:
-
RequestOptions
- Object
- RequestOptions
- Alma::ItemRequestOptions
- Defined in:
- lib/alma/item_request_options.rb
Defined Under Namespace
Classes: ResponseError
Constant Summary
Constants inherited from RequestOptions
RequestOptions::REQUEST_OPTIONS_PERMITTED_ARGS
Instance Attribute Summary
Attributes inherited from RequestOptions
#raw_response, #request_options
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from RequestOptions
#booking_allowed?, #digitization_allowed?, #ez_borrow_link, #hold_allowed?, #initialize, #loggable, #resource_sharing_broker_allowed?
Methods included from ApiDefaults
#apikey, #bibs_base_path, #headers, #region, #timeout, #users_base_path
Constructor Details
This class inherits a constructor from Alma::RequestOptions
Class Method Details
.get(mms_id, holding_id = nil, item_pid = nil, options = {}) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/alma/item_request_options.rb', line 7 def self.get(mms_id, holding_id=nil, item_pid=nil, ={}) url = "#{bibs_base_path}/#{mms_id}/holdings/#{holding_id}/items/#{item_pid}/request-options" .select! {|k,_| REQUEST_OPTIONS_PERMITTED_ARGS.include? k } response = HTTParty.get(url, headers: headers, query: , timeout: timeout) new(response) end |
Instance Method Details
#validate(response) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/alma/item_request_options.rb', line 14 def validate(response) if response.code != 200 = "Could not get item request options." log = loggable.merge(response.parsed_response) raise ResponseError.new(, log) end end |