Class: Biro::Bvs::ScoreResponseBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(body) ⇒ ScoreResponseBuilder

Returns a new instance of ScoreResponseBuilder.



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

def initialize(body)
  require 'pry'; binding.pry
  @body = build(body)
end

Instance Method Details

#build(body) ⇒ Object



97
98
99
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 97

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

#error_messageObject



93
94
95
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 93

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

#reserved_applicantObject



17
18
19
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 17

def reserved_applicant
  @body[10..19]
end

#reserved_bvsObject



21
22
23
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 21

def reserved_bvs
  @body[20..39]
end

#response_textObject



53
54
55
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 53

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

#response_text_descriptionObject



85
86
87
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 85

def response_text_description
  response_text[141..160]
end

#response_text_documentObject



73
74
75
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 73

def response_text_document
  response_text[8..21]
end

#response_text_document_typeObject



69
70
71
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 69

def response_text_document_type
  response_text[7]
end

#response_text_initObject



57
58
59
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 57

def response_text_init
  response_text[0..2]
end

#response_text_is_presentObject



65
66
67
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 65

def response_text_is_present
  response_text[6]
end

#response_text_nameObject



77
78
79
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 77

def response_text_name
  response_text[22..136]  || ""
end

#response_text_overObject



89
90
91
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 89

def response_text_over
  response_text[160..500]
end

#response_text_result_scoreObject



81
82
83
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 81

def response_text_result_score
  response_text[137..140]
end

#response_text_sizeObject



49
50
51
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 49

def response_text_size
  @body[67..70].to_i
end

#response_text_typeObject



61
62
63
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 61

def response_text_type
  response_text[3..5]
end

#response_typeObject



37
38
39
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 37

def response_type
  @body[58]
end

#return_codeObject



41
42
43
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 41

def return_code
  @body[59]
end

#search_numberObject



45
46
47
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 45

def search_number
  @body[60..66]
end

#search_typeObject



29
30
31
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 29

def search_type
  @body[48..55]
end

#search_versionObject



33
34
35
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 33

def search_version
  @body[56..57]
end

#service_codeObject



25
26
27
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 25

def service_code
  @body[40..47]
end

#transactionObject



9
10
11
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 9

def transaction
  @body[0..7]
end

#versionObject



13
14
15
# File 'lib/biro/gateways/bvs/builders/score_response_builder.rb', line 13

def version
  @body[8..9]
end