Sha256: dfdf37e6821e361abfb426f5f5d94d4c4b4bfbf9bfc032db007a964db258cdfc

Contents?: true

Size: 601 Bytes

Versions: 5

Compression:

Stored size: 601 Bytes

Contents

class DebitsResponseBuilder
  def initialize body
    @body = body.gsub("\n", '').scan(/<PRE>([^<>]*)<\/PRE>/imu).flatten[0]
  end

  def transaction
    @body[0..7]
  end

  def version
    @body[8..9]
  end

  def reserved_applicant
    @body[10..19]
  end

  def reserved_bvs
    @body[20..39]
  end

  def response_type
    @body[56]
  end

  def return_code
    @body[57]
  end

  def response_text_size
    @body[58..61].to_i
  end

  def response_text
    @body[62,response_text_size]
  end

  def error_message
    response_text[8..100]
  end

  def debits_info
    response_text[6]
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
biro-0.5.1 lib/biro/gateways/bvs/builders/debits_response_builder.rb
biro-0.4.1 lib/biro/gateways/bvs/builders/debits_response_builder.rb
biro-0.4.0 lib/biro/gateways/bvs/builders/debits_response_builder.rb
biro-0.3.0 lib/biro/gateways/bvs/builders/debits_response_builder.rb
biro-0.2.0 lib/biro/gateways/bvs/builders/debits_response_builder.rb