Class: NLBSG::GetAvailabilityInfoRequest

Inherits:
RequestBase show all
Defined in:
lib/nlbsg/request/get_availability_info.rb

Constant Summary collapse

REQUIRED_REQUEST_FIELDS =
[
  :BID,
  :ISBN
]
MODIFIERS =
[
  :sort_schema,
  :start_record_position,
  :maximum_records,
  :set_id
]

Instance Attribute Summary

Attributes inherited from RequestBase

#options

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ GetAvailabilityInfoRequest

Returns a new instance of GetAvailabilityInfoRequest.

Raises:

  • (ArgumentError)


17
18
19
20
21
# File 'lib/nlbsg/request/get_availability_info.rb', line 17

def initialize(hash)
  raise ArgumentError unless hash.is_a?(Hash)

  @options = hash
end

Instance Method Details

#buildObject



23
24
25
26
27
# File 'lib/nlbsg/request/get_availability_info.rb', line 23

def build
  query = prepare_query.merge(modifiers: prepare_modifiers)

  super(query)
end