class GiactVerification::GiactXml

Attributes

validator[R]
xml[R]

Public Class Methods

new(args) click to toggle source
# File lib/giact_verification/models/giact_xml.rb, line 4
def initialize(args)
  @xml = args[:xml]
  @validator = args[:validator] || GiactVerification::GiactXmlValidator
end

Public Instance Methods

inquiry_result() click to toggle source
# File lib/giact_verification/models/giact_xml.rb, line 13
def inquiry_result
  if invalid?
    raise GiactVerification::GiactXmlError, 'Cannot retrieve inquiry result from invalid xml'
  else
    @inquiry_result ||= GiactVerification::ExtractInquiryResult.call(xml: xml)
  end
end
valid?() click to toggle source
# File lib/giact_verification/models/giact_xml.rb, line 9
def valid?
  @valid ||= validator.call(xml: xml)
end

Private Instance Methods

invalid?() click to toggle source
# File lib/giact_verification/models/giact_xml.rb, line 24
def invalid?
  !valid?
end