Class: Nabortu::Methods::CalculateVariant
- Inherits:
-
Base
- Object
- Base
- Nabortu::Methods::CalculateVariant
show all
- Defined in:
- lib/nabortu/methods/calculate_variant.rb
Instance Attribute Summary
Attributes inherited from Base
#params, #response
Instance Method Summary
collapse
Methods inherited from Base
do_request, #do_request, #initialize
Instance Method Details
#do_prepare ⇒ Object
11
12
13
|
# File 'lib/nabortu/methods/calculate_variant.rb', line 11
def do_prepare
@response[:calculation_result]
end
|
#fail_callback(error) ⇒ Object
15
16
17
18
|
# File 'lib/nabortu/methods/calculate_variant.rb', line 15
def fail_callback(error)
return false if error.is_a?(Savon::SOAPFault)
raise error
end
|
#request(params = {}) ⇒ Object
4
5
6
7
8
9
|
# File 'lib/nabortu/methods/calculate_variant.rb', line 4
def request(params = {})
offer = params[:offer] || raise(Nabortu::Errors::NoParam.new :offer)
request = params[:request] || raise(Nabortu::Errors::NoParam.new :request)
{'tns:offer' => {'Item' => offer.deep_symbolize_keys.camelize_keys}, 'tns:Request' => request}
end
|