Module: SoapyBing::Soap::Response::Payload

Included in:
Base
Defined in:
lib/soapy_bing/soap/response/payload.rb

Constant Summary collapse

Fault =
Class.new(StandardError)

Instance Method Summary collapse

Instance Method Details

#check_errors_and_extract_payloadObject

Raises:



12
13
14
15
16
# File 'lib/soapy_bing/soap/response/payload.rb', line 12

def check_errors_and_extract_payload
  fault = body.dig('Envelope', 'Body', 'Fault')
  raise Fault, fault.to_s if fault
  extract_payload
end

#extract_payloadObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/soapy_bing/soap/response/payload.rb', line 18

def extract_payload
  raise NotImplementedError
end

#payloadObject



8
9
10
# File 'lib/soapy_bing/soap/response/payload.rb', line 8

def payload
  @payload ||= check_errors_and_extract_payload
end

#responseObject



22
23
24
# File 'lib/soapy_bing/soap/response/payload.rb', line 22

def response
  @response ||= body.dig('Envelope', 'Body', class_name)
end