Sha256: a3bfa84cc33f9bfcc0789747b2289ea448afdcf93953ebca15f9d26190bc90ac

Contents?: true

Size: 536 Bytes

Versions: 1

Compression:

Stored size: 536 Bytes

Contents

module Dacom
  class Response
    SUCCESS_CODE = "0000"

    attr_reader :code, :message, :raw

    def initialize(data = {})
      @code = data.fetch("LGD_RESPCODE") { data[:code] }
      @message = data.fetch("LGD_RESPMSG") { data[:message] }
      @raw = data.fetch("LGD_RESPONSE") { [] }
    end

    def data
      @raw.first
    end

    def successful?
      @code == SUCCESS_CODE
    end

    def to_s
      %Q{<Dacom::Response:#{__id__}, code: "#{@code}", message: "#{@message}", successful: #{successful?}>}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dacom-2.0.0 lib/dacom/response.rb