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