Class: ViewModel::RdSapSchemaNi190::CommonSchema
- Inherits:
-
DomesticEpcViewModel
- Object
- BaseViewModel
- DomesticEpcViewModel
- ViewModel::RdSapSchemaNi190::CommonSchema
- Defined in:
- lib/view_model/rd_sap_schema_ni_190/common_schema.rb
Instance Method Summary collapse
- #address_id ⇒ Object
- #address_line1 ⇒ Object
- #address_line2 ⇒ Object
- #address_line3 ⇒ Object
- #address_line4 ⇒ Object
- #all_floor_descriptions ⇒ Object
- #all_floor_energy_efficiency_rating ⇒ Object
- #all_floor_env_energy_efficiency_rating ⇒ Object
- #all_hot_water_descriptions ⇒ Object
- #all_lighting_descriptions ⇒ Object
- #all_main_heating_controls_descriptions ⇒ Object
- #all_main_heating_controls_energy_efficiency ⇒ Object
- #all_main_heating_controls_environmental_efficiency ⇒ Object
- #all_main_heating_descriptions ⇒ Object
- #all_main_heating_energy_efficiency ⇒ Object
- #all_main_heating_environmental_efficiency ⇒ Object
- #all_roof_descriptions ⇒ Object
- #all_roof_energy_efficiency_rating ⇒ Object
- #all_roof_env_energy_efficiency_rating ⇒ Object
- #all_secondary_heating_descriptions ⇒ Object
- #all_wall_descriptions ⇒ Object
- #all_wall_energy_efficiency_rating ⇒ Object
- #all_wall_env_energy_efficiency_rating ⇒ Object
- #all_window_descriptions ⇒ Object
- #assessment_id ⇒ Object
- #assessor_email ⇒ Object
- #assessor_name ⇒ Object
- #assessor_telephone ⇒ Object
- #built_form ⇒ Object
- #co2_emissions_current_per_floor_area ⇒ Object
- #country_code ⇒ Object
- #current_carbon_emission ⇒ Object
- #current_energy_rating ⇒ Object
- #current_space_heating_demand ⇒ Object
- #current_water_heating_demand ⇒ Object
- #cylinder_insul_thickness ⇒ Object
- #cylinder_insulation_type ⇒ Object
- #cylinder_size ⇒ Object
- #date_of_assessment ⇒ Object
- #date_of_expiry ⇒ Object
- #date_of_registration ⇒ Object
- #dwelling_type ⇒ Object
- #energy_consumption_potential ⇒ Object
- #energy_rating_current ⇒ Object
- #energy_rating_potential ⇒ Object
- #environmental_impact_current ⇒ Object
- #environmental_impact_potential ⇒ Object
- #estimated_energy_cost ⇒ Object
- #extensions_count ⇒ Object
- #fixed_lighting_outlets_count ⇒ Object
- #floor_height ⇒ Object
- #floor_level ⇒ Object
- #glazed_area ⇒ Object
- #glazing_type ⇒ Object
- #habitable_room_count ⇒ Object
- #has_cylinder_thermostat ⇒ Object
- #heat_loss_corridor ⇒ Object
- #heated_room_count ⇒ Object
- #heating_cost_current ⇒ Object
- #heating_cost_potential ⇒ Object
- #hot_water_cost_current ⇒ Object
- #hot_water_cost_potential ⇒ Object
- #hot_water_description ⇒ Object
- #hot_water_energy_efficiency_rating ⇒ Object
- #hot_water_environmental_efficiency_rating ⇒ Object
- #impact_of_cavity_insulation ⇒ Object
- #impact_of_loft_insulation ⇒ Object
- #impact_of_solid_wall_insulation ⇒ Object
- #improvements ⇒ Object
- #level ⇒ Object
- #lighting_cost_current ⇒ Object
- #lighting_cost_potential ⇒ Object
- #lighting_description ⇒ Object
- #lighting_energy_efficiency_rating ⇒ Object
- #lighting_environmental_efficiency_rating ⇒ Object
- #low_energy_fixed_lighting_outlets_count ⇒ Object
- #low_energy_lighting ⇒ Object
- #main_dwelling_construction_age_band_or_year ⇒ Object
- #main_fuel_type ⇒ Object
- #main_heating_controls ⇒ Object
- #mains_gas ⇒ Object
- #mechanical_ventilation ⇒ Object
- #meter_type ⇒ Object
- #multiple_glazed_proportion ⇒ Object
- #open_fireplaces_count ⇒ Object
- #photovoltaic_roof_area_percent ⇒ Object
- #postcode ⇒ Object
- #potential_carbon_emission ⇒ Object
- #potential_energy_rating ⇒ Object
- #potential_energy_saving ⇒ Object
- #primary_energy_use ⇒ Object
- #property_age_band ⇒ Object
- #property_summary ⇒ Object
- #related_party_disclosure_number ⇒ Object
- #related_party_disclosure_text ⇒ Object
- #report_type ⇒ Object
- #scheme_assessor_id ⇒ Object
- #secondary_fuel_type ⇒ Object
- #secondary_heating_description ⇒ Object
- #secondary_heating_energy_efficiency_rating ⇒ Object
- #secondary_heating_environmental_efficiency_rating ⇒ Object
- #solar_water_heating_flag ⇒ Object
- #storey_count ⇒ Object
- #tenure ⇒ Object
- #top_storey ⇒ Object
- #total_floor_area ⇒ Object
- #town ⇒ Object
- #transaction_type ⇒ Object
- #unheated_corridor_length ⇒ Object
- #water_heating_fuel ⇒ Object
- #wind_turbine_count ⇒ Object
- #window_description ⇒ Object
- #window_energy_efficiency_rating ⇒ Object
- #window_environmental_efficiency_rating ⇒ Object
Methods inherited from DomesticEpcViewModel
#addendum, #has_hot_water_cylinder, #improvement_title, #lzc_energy_sources, #main_heating_category, #multi_glazing_type, #property_type, #status, #water_heating_code
Methods inherited from BaseViewModel
Constructor Details
This class inherits a constructor from ViewModel::BaseViewModel
Instance Method Details
#address_id ⇒ Object
56 57 58 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 56 def address_id "LPRN-#{xpath(%w[UPRN])}" end |
#address_line1 ⇒ Object
8 9 10 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 8 def address_line1 xpath(%w[Property Address Address-Line-1]) end |
#address_line2 ⇒ Object
12 13 14 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 12 def address_line2 xpath(%w[Property Address Address-Line-2]).to_s end |
#address_line3 ⇒ Object
16 17 18 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 16 def address_line3 xpath(%w[Property Address Address-Line-3]).to_s end |
#address_line4 ⇒ Object
20 21 22 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 20 def address_line4 xpath(%w[Property Address Address-Line-4]).to_s end |
#all_floor_descriptions ⇒ Object
455 456 457 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 455 def all_floor_descriptions @xml_doc.search("Property-Summary/Floor/Description").map(&:content) end |
#all_floor_energy_efficiency_rating ⇒ Object
459 460 461 462 463 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 459 def @xml_doc .search("Property-Summary/Floor/Energy-Efficiency-Rating") .map(&:content) end |
#all_floor_env_energy_efficiency_rating ⇒ Object
465 466 467 468 469 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 465 def @xml_doc .search("Property-Summary/Floor/Environmental-Efficiency-Rating") .map(&:content) end |
#all_hot_water_descriptions ⇒ Object
267 268 269 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 267 def all_hot_water_descriptions @xml_doc.search("Hot-Water/Description").map(&:content) end |
#all_lighting_descriptions ⇒ Object
271 272 273 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 271 def all_lighting_descriptions @xml_doc.search("Lighting/Description").map(&:content) end |
#all_main_heating_controls_descriptions ⇒ Object
253 254 255 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 253 def all_main_heating_controls_descriptions @xml_doc.search("Main-Heating-Controls/Description").map(&:content) end |
#all_main_heating_controls_energy_efficiency ⇒ Object
471 472 473 474 475 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 471 def all_main_heating_controls_energy_efficiency @xml_doc .search("Main-Heating-Controls/Energy-Efficiency-Rating") .map(&:content) end |
#all_main_heating_controls_environmental_efficiency ⇒ Object
477 478 479 480 481 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 477 def all_main_heating_controls_environmental_efficiency @xml_doc .search("Main-Heating-Controls/Environmental-Efficiency-Rating") .map(&:content) end |
#all_main_heating_descriptions ⇒ Object
249 250 251 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 249 def all_main_heating_descriptions @xml_doc.search("Main-Heating/Description").map(&:content) end |
#all_main_heating_energy_efficiency ⇒ Object
257 258 259 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 257 def all_main_heating_energy_efficiency @xml_doc.search("Main-Heating/Energy-Efficiency-Rating").map(&:content) end |
#all_main_heating_environmental_efficiency ⇒ Object
261 262 263 264 265 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 261 def all_main_heating_environmental_efficiency @xml_doc .search("Main-Heating/Environmental-Efficiency-Rating") .map(&:content) end |
#all_roof_descriptions ⇒ Object
233 234 235 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 233 def all_roof_descriptions @xml_doc.search("Roof/Description").map(&:content) end |
#all_roof_energy_efficiency_rating ⇒ Object
237 238 239 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 237 def @xml_doc.search("Roof/Energy-Efficiency-Rating").map(&:content) end |
#all_roof_env_energy_efficiency_rating ⇒ Object
241 242 243 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 241 def @xml_doc.search("Roof/Environmental-Efficiency-Rating").map(&:content) end |
#all_secondary_heating_descriptions ⇒ Object
275 276 277 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 275 def all_secondary_heating_descriptions @xml_doc.search("Secondary-Heating/Description").map(&:content) end |
#all_wall_descriptions ⇒ Object
423 424 425 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 423 def all_wall_descriptions @xml_doc.search("Wall/Description").map(&:content) end |
#all_wall_energy_efficiency_rating ⇒ Object
427 428 429 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 427 def @xml_doc.search("Wall/Energy-Efficiency-Rating").map(&:content) end |
#all_wall_env_energy_efficiency_rating ⇒ Object
431 432 433 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 431 def @xml_doc.search("Wall/Environmental-Efficiency-Rating").map(&:content) end |
#all_window_descriptions ⇒ Object
245 246 247 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 245 def all_window_descriptions @xml_doc.search("Window/Description").map(&:content) end |
#assessment_id ⇒ Object
4 5 6 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 4 def assessment_id xpath(%w[RRN]) end |
#assessor_email ⇒ Object
40 41 42 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 40 def assessor_email xpath(%w[Energy-Assessor E-Mail]) end |
#assessor_name ⇒ Object
36 37 38 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 36 def assessor_name xpath(%w[Energy-Assessor Name]) end |
#assessor_telephone ⇒ Object
44 45 46 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 44 def assessor_telephone xpath(%w[Energy-Assessor Telephone]) end |
#built_form ⇒ Object
411 412 413 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 411 def built_form xpath(%w[Built-Form]) end |
#co2_emissions_current_per_floor_area ⇒ Object
295 296 297 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 295 def co2_emissions_current_per_floor_area xpath(%w[CO2-Emissions-Current-Per-Floor-Area]) end |
#country_code ⇒ Object
279 280 281 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 279 def country_code xpath(%w[Country-Code]) end |
#current_carbon_emission ⇒ Object
143 144 145 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 143 def current_carbon_emission xpath(%w[CO2-Emissions-Current]) end |
#current_energy_rating ⇒ Object
151 152 153 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 151 def xpath(%w[Energy-Rating-Current])&.to_i end |
#current_space_heating_demand ⇒ Object
179 180 181 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 179 def current_space_heating_demand xpath(%w[Space-Heating-Existing-Dwelling]) end |
#current_water_heating_demand ⇒ Object
183 184 185 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 183 def current_water_heating_demand xpath(%w[Water-Heating]) end |
#cylinder_insul_thickness ⇒ Object
505 506 507 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 505 def cylinder_insul_thickness xpath(%w[Cylinder-Insulation-Thickness]) end |
#cylinder_insulation_type ⇒ Object
509 510 511 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 509 def cylinder_insulation_type xpath(%w[Cylinder-Insulation-Type]) end |
#cylinder_size ⇒ Object
513 514 515 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 513 def cylinder_size xpath(%w[Cylinder-Size]) end |
#date_of_assessment ⇒ Object
48 49 50 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 48 def date_of_assessment xpath(%w[Inspection-Date]) end |
#date_of_expiry ⇒ Object
60 61 62 63 64 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 60 def date_of_expiry expires_at = (Date.parse(date_of_registration) - 1) >> 12 * 10 expires_at.to_s end |
#date_of_registration ⇒ Object
52 53 54 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 52 def date_of_registration xpath(%w[Registration-Date]) end |
#dwelling_type ⇒ Object
161 162 163 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 161 def dwelling_type xpath(%w[Dwelling-Type]) end |
#energy_consumption_potential ⇒ Object
229 230 231 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 229 def energy_consumption_potential xpath(%w[Energy-Consumption-Potential]) end |
#energy_rating_current ⇒ Object
209 210 211 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 209 def xpath(%w[Energy-Rating-Current])&.to_i end |
#energy_rating_potential ⇒ Object
213 214 215 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 213 def xpath(%w[Energy-Rating-Potential])&.to_i end |
#environmental_impact_current ⇒ Object
217 218 219 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 217 def environmental_impact_current xpath(%w[Environmental-Impact-Current])&.to_i end |
#environmental_impact_potential ⇒ Object
221 222 223 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 221 def environmental_impact_potential xpath(%w[Environmental-Impact-Potential])&.to_i end |
#estimated_energy_cost ⇒ Object
155 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 155 def estimated_energy_cost; end |
#extensions_count ⇒ Object
415 416 417 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 415 def extensions_count xpath(%w[Extensions-Count])&.to_i end |
#fixed_lighting_outlets_count ⇒ Object
335 336 337 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 335 def fixed_lighting_outlets_count xpath(%w[Fixed-Lighting-Outlets-Count])&.to_i end |
#floor_height ⇒ Object
451 452 453 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 451 def floor_height @xml_doc.search("Room-Height").map(&:content) end |
#floor_level ⇒ Object
439 440 441 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 439 def floor_level xpath(%w[Flat-Location]) end |
#glazed_area ⇒ Object
323 324 325 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 323 def glazed_area xpath(%w[Glazed-Area]) end |
#glazing_type ⇒ Object
483 484 485 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 483 def glazing_type @xml_doc.search("Glazing-Type").map(&:content) end |
#habitable_room_count ⇒ Object
205 206 207 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 205 def habitable_room_count xpath(%w[Habitable-Room-Count])&.to_i end |
#has_cylinder_thermostat ⇒ Object
517 518 519 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 517 def has_cylinder_thermostat xpath(%w[Cylinder-Thermostat]) end |
#heat_loss_corridor ⇒ Object
363 364 365 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 363 def heat_loss_corridor xpath(%w[Heat-Loss-Corridor]) end |
#heated_room_count ⇒ Object
327 328 329 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 327 def heated_room_count xpath(%w[Heated-Room-Count])&.to_i end |
#heating_cost_current ⇒ Object
131 132 133 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 131 def heating_cost_current xpath(%w[Heating-Cost-Current]) end |
#heating_cost_potential ⇒ Object
119 120 121 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 119 def heating_cost_potential xpath(%w[Heating-Cost-Potential]) end |
#hot_water_cost_current ⇒ Object
127 128 129 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 127 def hot_water_cost_current xpath(%w[Hot-Water-Cost-Current]) end |
#hot_water_cost_potential ⇒ Object
115 116 117 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 115 def hot_water_cost_potential xpath(%w[Hot-Water-Cost-Potential]) end |
#hot_water_description ⇒ Object
347 348 349 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 347 def hot_water_description xpath(%w[Hot-Water Description]) end |
#hot_water_energy_efficiency_rating ⇒ Object
351 352 353 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 351 def xpath(%w[Hot-Water Energy-Efficiency-Rating]) end |
#hot_water_environmental_efficiency_rating ⇒ Object
355 356 357 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 355 def xpath(%w[Hot-Water Environmental-Efficiency-Rating]) end |
#impact_of_cavity_insulation ⇒ Object
187 188 189 190 191 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 187 def impact_of_cavity_insulation if xpath(%w[Impact-Of-Cavity-Insulation]) xpath(%w[Impact-Of-Cavity-Insulation])&.to_i end end |
#impact_of_loft_insulation ⇒ Object
193 194 195 196 197 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 193 def impact_of_loft_insulation if xpath(%w[Impact-Of-Loft-Insulation]) xpath(%w[Impact-Of-Loft-Insulation])&.to_i end end |
#impact_of_solid_wall_insulation ⇒ Object
199 200 201 202 203 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 199 def impact_of_solid_wall_insulation if xpath(%w[Impact-Of-Solid-Wall-Insulation]) xpath(%w[Impact-Of-Solid-Wall-Insulation])&.to_i end end |
#improvements ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 92 def improvements @xml_doc .search("Suggested-Improvements Improvement") .map do |node| { energy_performance_rating_improvement: xpath(%w[Energy-Performance-Rating], node).to_i, environmental_impact_rating_improvement: xpath(%w[Environmental-Impact-Rating], node).to_i, green_deal_category_code: xpath(%w[Green-Deal-Category], node), improvement_category: xpath(%w[Improvement-Category], node), improvement_code: xpath(%w[Improvement-Details Improvement-Number], node), improvement_description: xpath(%w[Improvement-Description], node), improvement_title: improvement_title(node), improvement_type: xpath(%w[Improvement-Type], node), indicative_cost: xpath(%w[Indicative-Cost], node), sequence: xpath(%w[Sequence], node).to_i, typical_saving: xpath(%w[Typical-Saving], node), } end end |
#level ⇒ Object
303 304 305 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 303 def level xpath(%w[Level]) end |
#lighting_cost_current ⇒ Object
135 136 137 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 135 def lighting_cost_current xpath(%w[Lighting-Cost-Current]) end |
#lighting_cost_potential ⇒ Object
123 124 125 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 123 def lighting_cost_potential xpath(%w[Lighting-Cost-Potential]) end |
#lighting_description ⇒ Object
395 396 397 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 395 def lighting_description xpath(%w[Lighting Description]) end |
#lighting_energy_efficiency_rating ⇒ Object
399 400 401 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 399 def xpath(%w[Lighting Energy-Efficiency-Rating]) end |
#lighting_environmental_efficiency_rating ⇒ Object
403 404 405 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 403 def xpath(%w[Lighting Environmental-Efficiency-Rating]) end |
#low_energy_fixed_lighting_outlets_count ⇒ Object
339 340 341 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 339 def low_energy_fixed_lighting_outlets_count xpath(%w[Low-Energy-Fixed-Lighting-Outlets-Count])&.to_i end |
#low_energy_lighting ⇒ Object
331 332 333 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 331 def low_energy_lighting xpath(%w[Low-Energy-Lighting]) end |
#main_dwelling_construction_age_band_or_year ⇒ Object
487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 487 def main_dwelling_construction_age_band_or_year sap_building_parts = @xml_doc.xpath("//SAP-Building-Parts/SAP-Building-Part") sap_building_parts.each do |sap_building_part| building_part_number = sap_building_part.at("Building-Part-Number") # Identifies the Main Dwelling if building_part_number&.content == "1" return( sap_building_part.at_xpath( "Construction-Age-Band | Construction-Year", )&.content ) end end nil end |
#main_fuel_type ⇒ Object
283 284 285 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 283 def main_fuel_type xpath(%w[Main-Fuel-Type]) end |
#main_heating_controls ⇒ Object
315 316 317 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 315 def main_heating_controls xpath(%w[Main-Heating-Controls Description]) end |
#mains_gas ⇒ Object
299 300 301 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 299 def mains_gas xpath(%w[Mains-Gas]) end |
#mechanical_ventilation ⇒ Object
447 448 449 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 447 def mechanical_ventilation xpath(%w[Mechanical-Ventilation]) end |
#meter_type ⇒ Object
435 436 437 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 435 def meter_type xpath(%w[Meter-Type]) end |
#multiple_glazed_proportion ⇒ Object
319 320 321 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 319 def multiple_glazed_proportion xpath(%w[Multiple-Glazed-Proportion]) end |
#open_fireplaces_count ⇒ Object
343 344 345 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 343 def open_fireplaces_count xpath(%w[Open-Fireplaces-Count])&.to_i end |
#photovoltaic_roof_area_percent ⇒ Object
407 408 409 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 407 def photovoltaic_roof_area_percent xpath(%w[Photovoltaic-Supply Percent-Roof-Area]) end |
#postcode ⇒ Object
28 29 30 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 28 def postcode xpath(%w[Property Address Postcode]) end |
#potential_carbon_emission ⇒ Object
139 140 141 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 139 def potential_carbon_emission xpath(%w[CO2-Emissions-Potential]) end |
#potential_energy_rating ⇒ Object
147 148 149 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 147 def xpath(%w[Energy-Rating-Potential])&.to_i end |
#potential_energy_saving ⇒ Object
165 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 165 def potential_energy_saving; end |
#primary_energy_use ⇒ Object
225 226 227 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 225 def primary_energy_use xpath(%w[Energy-Consumption-Current]) end |
#property_age_band ⇒ Object
167 168 169 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 167 def property_age_band xpath(%w[Construction-Age-Band]) end |
#property_summary ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 66 def property_summary @xml_doc.search("Energy-Assessment Property-Summary").children.select( &:element? ).map { |node| next if xpath(%w[Energy-Efficiency-Rating], node).nil? { energy_efficiency_rating: xpath(%w[Energy-Efficiency-Rating], node).to_i, environmental_efficiency_rating: xpath(%w[Environmental-Efficiency-Rating], node).to_i, name: node.name.underscore, description: xpath(%w[Description], node), } }.compact end |
#related_party_disclosure_number ⇒ Object
87 88 89 90 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 87 def disclosure_number = xpath(%w[Related-Party-Disclosure-Number]) disclosure_number.nil? ? nil : disclosure_number.to_i end |
#related_party_disclosure_text ⇒ Object
83 84 85 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 83 def xpath(%w[Related-Party-Disclosure-Text]) end |
#report_type ⇒ Object
419 420 421 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 419 def report_type xpath(%w[Report-Type]) end |
#scheme_assessor_id ⇒ Object
32 33 34 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 32 def scheme_assessor_id xpath(%w[Certificate-Number]) end |
#secondary_fuel_type ⇒ Object
287 288 289 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 287 def secondary_fuel_type xpath(%w[Secondary-Fuel-Type]) end |
#secondary_heating_description ⇒ Object
383 384 385 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 383 def secondary_heating_description xpath(%w[Secondary-Heating Description]) end |
#secondary_heating_energy_efficiency_rating ⇒ Object
387 388 389 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 387 def xpath(%w[Secondary-Heating Energy-Efficiency-Rating]) end |
#secondary_heating_environmental_efficiency_rating ⇒ Object
391 392 393 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 391 def xpath(%w[Secondary-Heating Environmental-Efficiency-Rating]) end |
#solar_water_heating_flag ⇒ Object
443 444 445 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 443 def solar_water_heating_flag xpath(%w[Solar-Water-Heating]) end |
#storey_count ⇒ Object
311 312 313 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 311 def storey_count xpath(%w[Storey-Count])&.to_i end |
#tenure ⇒ Object
171 172 173 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 171 def tenure xpath(%w[Tenure]) end |
#top_storey ⇒ Object
307 308 309 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 307 def top_storey xpath(%w[Top-Storey]) end |
#total_floor_area ⇒ Object
157 158 159 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 157 def total_floor_area xpath(%w[Property-Summary Total-Floor-Area]) end |
#town ⇒ Object
24 25 26 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 24 def town xpath(%w[Property Address Post-Town]) end |
#transaction_type ⇒ Object
175 176 177 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 175 def transaction_type xpath(%w[Transaction-Type]) end |
#unheated_corridor_length ⇒ Object
367 368 369 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 367 def unheated_corridor_length xpath(%w[Unheated-Corridor-Length]) end |
#water_heating_fuel ⇒ Object
291 292 293 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 291 def water_heating_fuel xpath(%w[Water-Heating-Fuel]) end |
#wind_turbine_count ⇒ Object
359 360 361 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 359 def wind_turbine_count xpath(%w[Wind-Turbines-Count])&.to_i end |
#window_description ⇒ Object
371 372 373 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 371 def window_description xpath(%w[Window Description]) end |
#window_energy_efficiency_rating ⇒ Object
375 376 377 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 375 def xpath(%w[Window Energy-Efficiency-Rating]) end |
#window_environmental_efficiency_rating ⇒ Object
379 380 381 |
# File 'lib/view_model/rd_sap_schema_ni_190/common_schema.rb', line 379 def xpath(%w[Window Environmental-Efficiency-Rating]) end |