Sha256: 506f985015d1785a0dc008b57d89e78c55aa49ce22f10da671e607e73774b5bb

Contents?: true

Size: 776 Bytes

Versions: 2

Compression:

Stored size: 776 Bytes

Contents

module Biro
  module Bvs
    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
biro-0.6.2 lib/biro/gateways/bvs/builders/debits_response_builder.rb
biro-0.6.1 lib/biro/gateways/bvs/builders/debits_response_builder.rb