Class: CiPower::DossierData

Inherits:
Record
  • Object
show all
Defined in:
lib/ci_power/dossier_data.rb

Instance Attribute Summary collapse

Attributes inherited from Record

#address_identification_debtee, #address_identification_debtor, #group_no, #record_type

Instance Method Summary collapse

Methods inherited from Record

#cip_default_data, #fill_up, #line_terminator

Constructor Details

#initialize(attributes = {}) ⇒ DossierData

Returns a new instance of DossierData.



59
60
61
62
63
64
65
66
# File 'lib/ci_power/dossier_data.rb', line 59

def initialize(attributes = {})
  if attributes.is_a? Hash
    attributes.merge! :record_type => '10'
    attributes.each do |key, value|
      self.send("#{key}=".to_sym, value) if self.respond_to?("#{key}=")
    end
  end
end

Instance Attribute Details

#currencyObject

Returns the value of attribute currency.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def currency
  @currency
end

#customer_specific_field_1Object

Returns the value of attribute customer_specific_field_1.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_1
  @customer_specific_field_1
end

#customer_specific_field_10Object

Returns the value of attribute customer_specific_field_10.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_10
  @customer_specific_field_10
end

#customer_specific_field_11Object

Returns the value of attribute customer_specific_field_11.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_11
  @customer_specific_field_11
end

#customer_specific_field_12Object

Returns the value of attribute customer_specific_field_12.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_12
  @customer_specific_field_12
end

#customer_specific_field_13Object

Returns the value of attribute customer_specific_field_13.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_13
  @customer_specific_field_13
end

#customer_specific_field_14Object

Returns the value of attribute customer_specific_field_14.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_14
  @customer_specific_field_14
end

#customer_specific_field_15Object

Returns the value of attribute customer_specific_field_15.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_15
  @customer_specific_field_15
end

#customer_specific_field_16Object

Returns the value of attribute customer_specific_field_16.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_16
  @customer_specific_field_16
end

#customer_specific_field_17Object

Returns the value of attribute customer_specific_field_17.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_17
  @customer_specific_field_17
end

#customer_specific_field_18Object

Returns the value of attribute customer_specific_field_18.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_18
  @customer_specific_field_18
end

#customer_specific_field_19Object

Returns the value of attribute customer_specific_field_19.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_19
  @customer_specific_field_19
end

#customer_specific_field_2Object

Returns the value of attribute customer_specific_field_2.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_2
  @customer_specific_field_2
end

#customer_specific_field_20Object

Returns the value of attribute customer_specific_field_20.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_20
  @customer_specific_field_20
end

#customer_specific_field_21Object

Returns the value of attribute customer_specific_field_21.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_21
  @customer_specific_field_21
end

#customer_specific_field_22Object

Returns the value of attribute customer_specific_field_22.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_22
  @customer_specific_field_22
end

#customer_specific_field_23Object

Returns the value of attribute customer_specific_field_23.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_23
  @customer_specific_field_23
end

#customer_specific_field_24Object

Returns the value of attribute customer_specific_field_24.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_24
  @customer_specific_field_24
end

#customer_specific_field_25Object

Returns the value of attribute customer_specific_field_25.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_25
  @customer_specific_field_25
end

#customer_specific_field_26Object

Returns the value of attribute customer_specific_field_26.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_26
  @customer_specific_field_26
end

#customer_specific_field_27Object

Returns the value of attribute customer_specific_field_27.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_27
  @customer_specific_field_27
end

#customer_specific_field_28Object

Returns the value of attribute customer_specific_field_28.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_28
  @customer_specific_field_28
end

#customer_specific_field_29Object

Returns the value of attribute customer_specific_field_29.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_29
  @customer_specific_field_29
end

#customer_specific_field_3Object

Returns the value of attribute customer_specific_field_3.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_3
  @customer_specific_field_3
end

#customer_specific_field_30Object

Returns the value of attribute customer_specific_field_30.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_30
  @customer_specific_field_30
end

#customer_specific_field_31Object

Returns the value of attribute customer_specific_field_31.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_31
  @customer_specific_field_31
end

#customer_specific_field_32Object

Returns the value of attribute customer_specific_field_32.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_32
  @customer_specific_field_32
end

#customer_specific_field_33Object

Returns the value of attribute customer_specific_field_33.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_33
  @customer_specific_field_33
end

#customer_specific_field_34Object

Returns the value of attribute customer_specific_field_34.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_34
  @customer_specific_field_34
end

#customer_specific_field_35Object

Returns the value of attribute customer_specific_field_35.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_35
  @customer_specific_field_35
end

#customer_specific_field_36Object

Returns the value of attribute customer_specific_field_36.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_36
  @customer_specific_field_36
end

#customer_specific_field_37Object

Returns the value of attribute customer_specific_field_37.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_37
  @customer_specific_field_37
end

#customer_specific_field_38Object

Returns the value of attribute customer_specific_field_38.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_38
  @customer_specific_field_38
end

#customer_specific_field_39Object

Returns the value of attribute customer_specific_field_39.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_39
  @customer_specific_field_39
end

#customer_specific_field_4Object

Returns the value of attribute customer_specific_field_4.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_4
  @customer_specific_field_4
end

#customer_specific_field_40Object

Returns the value of attribute customer_specific_field_40.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_40
  @customer_specific_field_40
end

#customer_specific_field_5Object

Returns the value of attribute customer_specific_field_5.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_5
  @customer_specific_field_5
end

#customer_specific_field_6Object

Returns the value of attribute customer_specific_field_6.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_6
  @customer_specific_field_6
end

#customer_specific_field_7Object

Returns the value of attribute customer_specific_field_7.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_7
  @customer_specific_field_7
end

#customer_specific_field_8Object

Returns the value of attribute customer_specific_field_8.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_8
  @customer_specific_field_8
end

#customer_specific_field_9Object

Returns the value of attribute customer_specific_field_9.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def customer_specific_field_9
  @customer_specific_field_9
end

#debt_claim_reasonObject

Returns the value of attribute debt_claim_reason.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def debt_claim_reason
  @debt_claim_reason
end

#external_dossier_noObject

Returns the value of attribute external_dossier_no.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def external_dossier_no
  @external_dossier_no
end

#feature_1Object

Returns the value of attribute feature_1.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def feature_1
  @feature_1
end

#feature_2Object

Returns the value of attribute feature_2.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def feature_2
  @feature_2
end

#fill_up1Object (readonly)

placeholder attributes



57
58
59
# File 'lib/ci_power/dossier_data.rb', line 57

def fill_up1
  @fill_up1
end

#fill_up2Object (readonly)

placeholder attributes



57
58
59
# File 'lib/ci_power/dossier_data.rb', line 57

def fill_up2
  @fill_up2
end

#fill_up3Object (readonly)

placeholder attributes



57
58
59
# File 'lib/ci_power/dossier_data.rb', line 57

def fill_up3
  @fill_up3
end

#ikvObject

Returns the value of attribute ikv.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def ikv
  @ikv
end

#interest_rateObject

Returns the value of attribute interest_rate.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def interest_rate
  @interest_rate
end

#notesObject

Returns the value of attribute notes.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def notes
  @notes
end

#reference_1Object

Returns the value of attribute reference_1.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def reference_1
  @reference_1
end

#reference_2Object

Returns the value of attribute reference_2.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def reference_2
  @reference_2
end

#reference_3Object

Returns the value of attribute reference_3.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def reference_3
  @reference_3
end

#reference_4Object

Returns the value of attribute reference_4.



3
4
5
# File 'lib/ci_power/dossier_data.rb', line 3

def reference_4
  @reference_4
end

Instance Method Details

#to_cip(with_line_terminator = true) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/ci_power/dossier_data.rb', line 68

def to_cip(with_line_terminator = true)
  fill_up(
    {
      :record_type => 2,
      :group_no => 7,
      :address_identification_debtee => 25,
      :fill_up1 => 25,
      :address_identification_debtor => 25,
      :debt_claim_reason => 64,
      :reference_1 => 32,
      :ikv => 10,
      :feature_1 => 10,
      :fill_up2 => 22,
      :feature_2 => 10,
      :fill_up3 => 22,
      :interest_rate => 10,
      :currency => 10,
      :notes => 240,
      :external_dossier_no => 32,
      :reference_2 => 32,
      :reference_3 => 32,
      :reference_4 => 32,
      :customer_specific_field_1 => 10,
      :customer_specific_field_2 => 10,
      :customer_specific_field_3 => 10,
      :customer_specific_field_4 => 32,
      :customer_specific_field_5 => 32,
      :customer_specific_field_6 => 32,
      :customer_specific_field_7 => 32,
      :customer_specific_field_8 => 32,
      :customer_specific_field_9 => 32,
      :customer_specific_field_10 => 32,
      :customer_specific_field_11 => 32,
      :customer_specific_field_12 => 32,
      :customer_specific_field_13 => 32,
      :customer_specific_field_14 => 32,
      :customer_specific_field_15 => 32,
      :customer_specific_field_16 => 32,
      :customer_specific_field_17 => 32,
      :customer_specific_field_18 => 32,
      :customer_specific_field_19 => 32,
      :customer_specific_field_20 => 32,
      :customer_specific_field_21 => 32,
      :customer_specific_field_22 => 32,
      :customer_specific_field_23 => 32,
      :customer_specific_field_24 => 32,
      :customer_specific_field_25 => 32,
      :customer_specific_field_26 => 32,
      :customer_specific_field_27 => 32,
      :customer_specific_field_28 => 32,
      :customer_specific_field_29 => 32,
      :customer_specific_field_30 => 32,
      :customer_specific_field_31 => 64,
      :customer_specific_field_32 => 64,
      :customer_specific_field_33 => 64,
      :customer_specific_field_34 => 64,
      :customer_specific_field_35 => 64,
      :customer_specific_field_36 => 64,
      :customer_specific_field_37 => 64,
      :customer_specific_field_38 => 64,
      :customer_specific_field_39 => 64,
      :customer_specific_field_40 => 64
    }, with_line_terminator
  )
end