@ -2,12 +2,10 @@ class BulkUpload::LettingsLogToCsv
attr_reader :log , :line_ending , :col_offset , :overrides
def initialize ( log : , line_ending : " \n " , col_offset : 1 , overrides : { } )
# rubocop:disable Rails/HelperInstanceVariable
@log = log
@line_ending = line_ending
@col_offset = col_offset
@overrides = overrides
# rubocop:enable Rails/HelperInstanceVariable
end
def row_prefix
@ -107,8 +105,8 @@ class BulkUpload::LettingsLogToCsv
renewal ,
log . startdate & . day ,
log . startdate & . month ,
log . startdate & . strftime ( " %y " ) , # 10
log . startdate & . strftime ( " %y " ) , # 10
rent_type ,
log . irproduct_other ,
log . tenancycode ,
@ -118,20 +116,19 @@ class BulkUpload::LettingsLogToCsv
log . unitletas ,
log . uprn ,
log . address_line1 & . tr ( " , " , " " ) ,
log . address_line2 & . tr ( " , " , " " ) , # 20
log . address_line2 & . tr ( " , " , " " ) , # 20
log . town_or_city & . tr ( " , " , " " ) ,
log . county & . tr ( " , " , " " ) ,
( ( log . postcode_full || " " ) . split ( " " ) || [ " " ] ) . first ,
( ( log . postcode_full || " " ) . split ( " " ) || [ " " ] ) . last ,
log . la ,
log . unittype_gn ,
log . builtype ,
log . wchair ,
log . beds ,
log . voiddate & . day , # 30
log . voiddate & . day ,
log . voiddate & . month ,
log . voiddate & . month , # 30
log . voiddate & . strftime ( " %y " ) ,
log . mrcdate & . day ,
log . mrcdate & . month ,
@ -140,98 +137,119 @@ class BulkUpload::LettingsLogToCsv
log . joint ,
log . startertenancy ,
log . tenancy ,
log . tenancyother , # 40
log . tenancyother ,
log . tenancylength ,
log . tenancylength , # 40
log . age1 || overrides [ :age1 ] ,
log . sex1 ,
log . sexrab1 ,
log . gender_same_as_sex1 ,
log . gender_description1 ,
log . ethnic ,
log . nationality_all_group ,
log . ecstat1 ,
relat_number ( log . relat2 ) ,
log . age2 || overrides [ :age2 ] ,
log . sex2 ,
log . ecstat2 , # 50
relat_number ( log . relat2 ) ,
relat_number ( log . relat3 ) ,
log . sexrab2 , # 50
log . gender_same_as_sex2 ,
log . gender_description2 ,
log . ecstat2 ,
log . age3 || overrides [ :age3 ] ,
log . sex3 ,
relat_number ( log . relat3 ) ,
log . sexrab3 ,
log . gender_same_as_sex3 ,
log . gender_description3 ,
log . ecstat3 ,
log . age4 || overrides [ :age4 ] , # 60
relat_number ( log . relat4 ) ,
log . age4 || overrides [ :age4 ] ,
log . sex4 ,
log . sexrab4 ,
log . gender_same_as_sex4 ,
log . gender_description4 ,
log . ecstat4 ,
log . age5 || overrides [ :age5 ] ,
relat_number ( log . relat5 ) ,
log . age5 || overrides [ :age5 ] , # 60
log . sexrab5 ,
log . gender_same_as_sex5 ,
log . sex5 ,
log . gender_description5 , # 70
log . ecstat5 ,
relat_number ( log . relat6 ) ,
log . age6 || overrides [ :age6 ] ,
log . sex6 ,
relat_number ( log . relat6 ) ,
log . sexrab6 ,
log . gender_same_as_sex6 ,
log . gender_description6 ,
log . ecstat6 ,
relat_number ( log . relat7 ) ,
log . age7 || overrides [ :age7 ] ,
log . sex7 ,
log . ecstat7 , # 70
relat_number ( log . relat7 ) ,
relat_number ( log . relat8 ) ,
log . sexrab7 , # 80
log . gender_same_as_sex7 ,
log . gender_description7 ,
log . ecstat7 ,
log . age8 || overrides [ :age8 ] ,
log . sex8 ,
relat_number ( log . relat8 ) ,
log . sexrab8 ,
log . gender_same_as_sex8 ,
log . gender_description8 ,
log . ecstat8 ,
log . armedforces ,
log . armedforces , # 90
log . leftreg ,
log . reservist ,
log . preg_occ ,
log . housingneeds_a ,
log . housingneeds_b , # 80
log . housingneeds_b ,
log . housingneeds_c ,
log . housingneeds_f ,
log . housingneeds_g ,
log . housingneeds_h ,
overrides [ :illness ] || log . illness ,
overrides [ :illness ] || log . illness , # 100
log . illness_type_1 ,
log . illness_type_2 ,
log . illness_type_3 ,
log . illness_type_4 ,
log . illness_type_5 , # 90
log . illness_type_5 ,
log . illness_type_6 ,
log . illness_type_7 ,
log . illness_type_8 ,
log . illness_type_9 ,
log . illness_type_10 ,
log . illness_type_10 , # 110
log . layear ,
log . waityear ,
log . reason ,
log . reasonother ,
log . prevten , # 100
log . prevten ,
homeless ,
previous_postcode_known ,
( ( log . ppostcode_full || " " ) . split ( " " ) || [ " " ] ) . first ,
( ( log . ppostcode_full || " " ) . split ( " " ) || [ " " ] ) . last ,
log . prevloc ,
log . prevloc , # 120
log . reasonpref ,
log . rp_homeless ,
log . rp_insan_unsat ,
log . rp_medwel ,
log . rp_hardship , # 110
log . rp_hardship ,
log . rp_dontknow ,
cbl ,
chr ,
cap ,
accessible_register ,
log . referral ,
accessible_register , # 130
log . owning_organisation . la? ? log . referral_register : nil ,
log . owning_organisation . prp? ? log . referral_register : nil ,
log . referral_noms ,
log . referral_org ,
net_income_known ,
log . incfreq ,
log . earnings ,
log . hb , # 120
log . hb ,
log . benefits ,
log . household_charge ,
log . household_charge , # 140
log . period ,
log . brent ,
log . scharge ,
@ -239,31 +257,6 @@ class BulkUpload::LettingsLogToCsv
log . supcharg ,
log . hbrentshortfall ,
log . tshortfall ,
log . sexrab1 , # 130
log . sexrab2 ,
log . sexrab3 ,
log . sexrab4 ,
log . sexrab5 ,
log . sexrab6 ,
log . sexrab7 ,
log . sexrab8 ,
log . gender_same_as_sex1 ,
log . gender_description1 ,
log . gender_same_as_sex2 , # 140
log . gender_description2 ,
log . gender_same_as_sex3 ,
log . gender_description3 ,
log . gender_same_as_sex4 ,
log . gender_description4 ,
log . gender_same_as_sex5 ,
log . gender_description5 ,
log . gender_same_as_sex6 ,
log . gender_description6 ,
log . gender_same_as_sex7 , # 150
log . gender_description7 ,
log . gender_same_as_sex8 ,
log . gender_description8 , # 153
]
end