module Biro module Bvs class DebitsResponseBuilder def initialize body @body = body.gsub("\n", '').scan(/
([^<>]*)<\/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