Sha256: 5c9023a9a11382588f4dc9ec0d16a8d690ece070fdc629ac7465c328f91d410d

Contents?: true

Size: 580 Bytes

Versions: 15

Compression:

Stored size: 580 Bytes

Contents

require 'ostruct'

class Geti::Response
  attr_reader :validation, :authorization, :exception

  def initialize(response)
    @validation    = OpenStruct.new(response[:response][:validation_message])
    @authorization = OpenStruct.new(response[:response][:authorization_message])
    @exception     = OpenStruct.new(response[:response][:exception])
  end

  def errors
    err = []
    Array(@validation.validation_error).each do |e|
      err << e[:message]
    end
    err << @exception.message
    err.compact
  end

  def success?
    validation.result == "Passed"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
geti-3.1.1 lib/geti/response.rb
geti-1.9 lib/geti/response.rb
geti-1.8.1 lib/geti/response.rb
geti-1.8.0 lib/geti/response.rb
geti-1.7.0 lib/geti/response.rb
geti-1.6.0 lib/geti/response.rb
geti-1.5.0 lib/geti/response.rb
geti-1.4.0 lib/geti/response.rb
geti-1.3.0 lib/geti/response.rb
geti-1.2.0 lib/geti/response.rb
geti-1.1.0 lib/geti/response.rb
geti-1.0.0 lib/geti/response.rb
geti-0.3.0 lib/geti/response.rb
geti-0.2.0 lib/geti/response.rb
geti-0.1.0 lib/geti/response.rb