Class: Biro::Bvs::DebitsResponseBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/biro/gateways/bvs/builders/debits_response_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(body) ⇒ DebitsResponseBuilder

Returns a new instance of DebitsResponseBuilder.



4
5
6
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 4

def initialize(body)
  @body = build(body)
end

Instance Method Details

#build(body) ⇒ Object



48
49
50
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 48

def build(body)
  body.gsub("\n", '').gsub("\t", '').gsub("\\t", '').gsub("\\n", '').scan(/<PRE>([^<>]*)<\/PRE>/imu).flatten[0]
end

#debits_infoObject



44
45
46
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 44

def debits_info
  response_text[6]
end

#error_messageObject



40
41
42
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 40

def error_message
  response_text[8..100] || ""
end

#reserved_applicantObject



16
17
18
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 16

def reserved_applicant
  @body[10..19]
end

#reserved_bvsObject



20
21
22
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 20

def reserved_bvs
  @body[20..39]
end

#response_textObject



36
37
38
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 36

def response_text
  @body[62,response_text_size] || ""
end

#response_text_sizeObject



32
33
34
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 32

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

#response_typeObject



24
25
26
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 24

def response_type
  @body[56]
end

#return_codeObject



28
29
30
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 28

def return_code
  @body[57]
end

#transactionObject



8
9
10
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 8

def transaction
  @body[0..7]
end

#versionObject



12
13
14
# File 'lib/biro/gateways/bvs/builders/debits_response_builder.rb', line 12

def version
  @body[8..9]
end