class GiactVerification::ResponseParser
Attributes
response[R]
Public Class Methods
call(args)
click to toggle source
# File lib/giact_verification/response_parser.rb, line 6 def self.call(args) new(args).call end
new(args)
click to toggle source
# File lib/giact_verification/response_parser.rb, line 10 def initialize(args) @response = args[:response] end
Public Instance Methods
call()
click to toggle source
# File lib/giact_verification/response_parser.rb, line 14 def call if successful_request? OpenStruct.new({ body: giact_xml.inquiry_result, success: true }) else OpenStruct.new({ body: {}, success: false }) end end
Private Instance Methods
giact_xml()
click to toggle source
# File lib/giact_verification/response_parser.rb, line 29 def giact_xml @giact_xml ||= GiactVerification::GiactXml.new(xml: response.body) end
successful_request?()
click to toggle source
# File lib/giact_verification/response_parser.rb, line 25 def successful_request? response.code == "200" && giact_xml.valid? end