class ViewModel::SapSchema1800::CommonSchema

Public Instance Methods

address_id() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 56
def address_id
  xpath(%w[UPRN])
end
address_line1() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 8
def address_line1
  xpath(%w[Report-Header Property Address Address-Line-1])
end
address_line2() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 12
def address_line2
  xpath(%w[Report-Header Property Address Address-Line-2])
end
address_line3() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 16
def address_line3
  xpath(%w[Report-Header Property Address Address-Line-3])
end
all_building_parts() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 274
def all_building_parts
  @xml_doc
    .search("SAP-Building-Parts/SAP-Building-Part")
    .map do |part|
      {
        roof_insulation_thickness:
          if part.xpath("Roof-Insulation-Thickness").empty?
            nil
          else
            part.xpath("Roof-Insulation-Thickness").text
          end,
        rafter_insulation_thickness:
          xpath(%w[Rafter-Insulation-Thickness], part),
        flat_roof_insulation_thickness:
          xpath(%w[Flat-Roof-Insulation-Thickness], part),
        sloping_ceiling_insulation_thickness:
          xpath(%w[Sloping-Ceiling-Insulation-Thickness], part),
        roof_u_value: xpath(%w[Roof-U-Value], part),
      }
    end
end
all_floor_descriptions() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 520
def all_floor_descriptions
  @xml_doc.search("Property-Summary/Floor/Description").map(&:content)
end
all_floor_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 524
def all_floor_energy_efficiency_rating
  @xml_doc
    .search("Property-Summary/Floor/Energy-Efficiency-Rating")
    .map(&:content)
end
all_floor_env_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 530
def all_floor_env_energy_efficiency_rating
  @xml_doc
    .search("Property-Summary/Floor/Environmental-Efficiency-Rating")
    .map(&:content)
end
all_main_heating_controls_descriptions() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 460
def all_main_heating_controls_descriptions
  @xml_doc.search("Main-Heating-Controls/Description").map(&:content)
end
all_main_heating_controls_energy_efficiency() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 536
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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 542
def all_main_heating_controls_environmental_efficiency
  @xml_doc
    .search("Main-Heating-Controls/Environmental-Efficiency-Rating")
    .map(&:content)
end
all_main_heating_descriptions() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 456
def all_main_heating_descriptions
  @xml_doc.search("Main-Heating/Description").map(&:content)
end
all_main_heating_energy_efficiency() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 500
def all_main_heating_energy_efficiency
  @xml_doc.search("Main-Heating/Energy-Efficiency-Rating").map(&:content)
end
all_main_heating_environmental_efficiency() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 548
def all_main_heating_environmental_efficiency
  @xml_doc
    .search("Main-Heating/Environmental-Efficiency-Rating")
    .map(&:content)
end
all_roof_descriptions() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 468
def all_roof_descriptions
  @xml_doc.search("Roof/Description").map(&:content)
end
all_roof_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 476
def all_roof_energy_efficiency_rating
  @xml_doc.search("Roof/Environmental-Efficiency-Rating").map(&:content)
end
all_roof_env_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 472
def all_roof_env_energy_efficiency_rating
  @xml_doc.search("Roof/Environmental-Efficiency-Rating").map(&:content)
end
all_sap_floor_dimensions() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 247
def all_sap_floor_dimensions
  @xml_doc.search("SAP-Floor-Dimension").select(&:element?).map { |node|
    { total_floor_area: xpath(%w[Total-Floor-Area], node).to_f }
  }.compact
end
all_wall_descriptions() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 480
def all_wall_descriptions
  @xml_doc.search("Walls/Description").map(&:content)
end
all_wall_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 484
def all_wall_energy_efficiency_rating
  @xml_doc.search("Walls/Energy-Efficiency-Rating").map(&:content)
end
all_wall_env_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 488
def all_wall_env_energy_efficiency_rating
  @xml_doc.search("Walls/Environmental-Efficiency-Rating").map(&:content)
end
assessment_id() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 4
def assessment_id
  xpath(%w[Report-Header RRN])
end
assessor_email() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 36
def assessor_email
  xpath(%w[Home-Inspector/E-Mail])
end
assessor_name() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 32
def assessor_name
  xpath(%w[Home-Inspector Name])
end
assessor_telephone() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 40
def assessor_telephone
  xpath(%w[Home-Inspector/Telephone])
end
boiler_flue_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 320
def boiler_flue_type
  xpath(%w[Boiler-Flue-Type])
end
building_part_number() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 270
def building_part_number
  xpath(%w[Building-Part-Number])
end
built_form() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 440
def built_form
  xpath(%w[Built-Form])
end
co2_emissions_current_per_floor_area() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 344
def co2_emissions_current_per_floor_area
  xpath(%w[CO2-Emissions-Current-Per-Floor-Area])
end
country_code() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 332
def country_code
  xpath(%w[Country-Code])
end
current_carbon_emission() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 157
def current_carbon_emission
  xpath(%w[CO2-Emissions-Current])
end
current_energy_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 165
def current_energy_rating
  xpath(%w[Energy-Rating-Current]).to_i
end
current_space_heating_demand() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 221
def current_space_heating_demand
  xpath(%w[Space-Heating]) or xpath(%w[Space-Heating-Existing-Dwelling])
end
current_water_heating_demand() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 225
def current_water_heating_demand
  xpath(%w[Water-Heating])
end
cylinder_insul_thickness() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 554
def cylinder_insul_thickness
  xpath(%w[Hot-Water-Store-Insulation-Thickness])
end
cylinder_insulation_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 558
def cylinder_insulation_type
  xpath(%w[Hot-Water-Store-Insulation-Type])
end
cylinder_size() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 562
def cylinder_size
  xpath(%w[Hot-Water-Store-Size])
end
date_of_assessment() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 44
def date_of_assessment
  xpath(%w[Inspection-Date])
end
date_of_completion() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 52
def date_of_completion
  xpath(%w[Completion-Date])
end
date_of_expiry() click to toggle source
# File lib/view_model/sap_schema_1800/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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 48
def date_of_registration
  xpath(%w[Registration-Date])
end
dwelling_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 185
def dwelling_type
  xpath(%w[Dwelling-Type])
end
energy_consumption_potential() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 173
def energy_consumption_potential
  xpath(%w[Energy-Consumption-Potential])
end
energy_tariff() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 492
def energy_tariff
  xpath(%w[Electricity-Tariff])
end
environmental_impact_current() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 336
def environmental_impact_current
  xpath(%w[Environmental-Impact-Current])
end
environmental_impact_potential() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 340
def environmental_impact_potential
  xpath(%w[Environmental-Impact-Potential])
end
estimated_energy_cost() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 177
def estimated_energy_cost
  xpath(%w[Estimated-Energy-Cost])
end
extensions_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 504
def extensions_count
  nil
end
fixed_lighting_outlets_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 376
def fixed_lighting_outlets_count
  xpath(%w[Fixed-Lighting-Outlets-Count])
end
floor_heat_loss() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 296
def floor_heat_loss
  xpath(%w[Floor-Heat-Loss])
end
floor_height() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 516
def floor_height
  @xml_doc.search("Storey-Height").map(&:content)
end
floor_level() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 496
def floor_level
  xpath(%w[SAP-Flat-Details Level])
end
glazed_area() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 360
def glazed_area
  nil
end
habitable_room_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 364
def habitable_room_count
  nil
end
has_cylinder_thermostat() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 566
def has_cylinder_thermostat
  xpath(%w[Has-Cylinder-Thermostat])
end
heat_loss_corridor() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 452
def heat_loss_corridor
  nil
end
heated_room_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 368
def heated_room_count
  nil
end
heating_cost_current() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 145
def heating_cost_current
  xpath(%w[Heating-Cost-Current])
end
heating_cost_potential() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 133
def heating_cost_potential
  xpath(%w[Heating-Cost-Potential])
end
hot_water_cost_current() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 141
def hot_water_cost_current
  xpath(%w[Hot-Water-Cost-Current])
end
hot_water_cost_potential() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 129
def hot_water_cost_potential
  xpath(%w[Hot-Water-Cost-Potential])
end
hot_water_description() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 388
def hot_water_description
  xpath(%w[Hot-Water Description])
end
hot_water_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 392
def hot_water_energy_efficiency_rating
  xpath(%w[Hot-Water Energy-Efficiency-Rating])
end
hot_water_environmental_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 396
def hot_water_environmental_efficiency_rating
  xpath(%w[Hot-Water Environmental-Efficiency-Rating])
end
immersion_heating_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 300
def immersion_heating_type
  xpath(%w[Immersion-Heating-Type])
end
impact_of_cavity_insulation() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 229
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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 235
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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 241
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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 91
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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 257
def level
  xpath(%w[Level])
end
lighting_cost_current() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 149
def lighting_cost_current
  xpath(%w[Lighting-Cost-Current])
end
lighting_cost_potential() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 137
def lighting_cost_potential
  xpath(%w[Lighting-Cost-Potential])
end
lighting_description() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 424
def lighting_description
  xpath(%w[Lighting Description])
end
lighting_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 428
def lighting_energy_efficiency_rating
  xpath(%w[Lighting Energy-Efficiency-Rating])
end
lighting_environmental_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 432
def lighting_environmental_efficiency_rating
  xpath(%w[Lighting Environmental-Efficiency-Rating])
end
low_energy_fixed_lighting_outlets_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 380
def low_energy_fixed_lighting_outlets_count
  xpath(%w[Low-Energy-Fixed-Lighting-Outlets-Count])
end
low_energy_lighting() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 372
def low_energy_lighting
  xpath(%w[Low-Energy-Fixed-Lighting-Outlets-Percentage])
end
main_dwelling_construction_age_band_or_year() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 195
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() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 308
def main_fuel_type
  xpath(%w[Main-Fuel-Type])
end
main_heating_category() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 304
def main_heating_category
  xpath(%w[Main-Heating-Category])
end
main_heating_controls() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 352
def main_heating_controls
  xpath(%w[Main-Heating-Controls Description])
end
mains_gas() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 348
def mains_gas
  nil
end
mech_vent_sys_index_number() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 570
def mech_vent_sys_index_number
  xpath(%w[Mechanical-Vent-System-Index-Number])
end
mechanical_vent_data_source() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 574
def mechanical_vent_data_source
  xpath(%w[Mechanical-Ventilation-Data-Source])
end
mechanical_ventilation() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 512
def mechanical_ventilation
  nil
end
meter_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 324
def meter_type
  xpath(%w[Meter-Type])
end
multiple_glazed_proportion() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 356
def multiple_glazed_proportion
  xpath(%w[Multiple-Glazed-Percentage])
end
open_fireplaces_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 384
def open_fireplaces_count
  xpath(%w[Open-Fireplaces-Count])
end
photovoltaic_roof_area_percent() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 436
def photovoltaic_roof_area_percent
  nil
end
postcode() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 24
def postcode
  xpath(%w[Report-Header Property Address Postcode])
end
potential_carbon_emission() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 153
def potential_carbon_emission
  xpath(%w[CO2-Emissions-Potential])
end
potential_energy_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 161
def potential_energy_rating
  xpath(%w[Energy-Rating-Potential]).to_i
end
potential_energy_saving() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 189
def potential_energy_saving; end
primary_energy_use() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 169
def primary_energy_use
  xpath(%w[Energy-Consumption-Current])
end
property_age_band() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 191
def property_age_band
  xpath(%w[Construction-Year])
end
property_summary() click to toggle source
# File lib/view_model/sap_schema_1800/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
recommendations_for_report() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 114
def recommendations_for_report
  @xml_doc
    .search("Suggested-Improvements Improvement")
    .map do |node|
      {
        sequence: xpath(%w[Sequence], node).to_i,
        improvement_summary: xpath(%w[Improvement-Summary], node),
        improvement_description: xpath(%w[Improvement-Description], node),
        improvement_code:
          xpath(%w[Improvement-Details Improvement-Number], node),
        indicative_cost: xpath(%w[Indicative-Cost], node),
      }
    end
end
report_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 464
def report_type
  xpath(%w[Report-Type])
end
sap_main_heating_code() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 328
def sap_main_heating_code
  xpath(%w[SAP-Main-Heating-Code])
end
scheme_assessor_id() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 28
def scheme_assessor_id
  xpath(%w[Certificate-Number])
end
secondary_fuel_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 312
def secondary_fuel_type
  xpath(%w[Secondary-Fuel-Type])
end
secondary_heating_description() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 412
def secondary_heating_description
  xpath(%w[Secondary-Heating Description])
end
secondary_heating_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 416
def secondary_heating_energy_efficiency_rating
  xpath(%w[Secondary-Heating Energy-Efficiency-Rating])
end
secondary_heating_environmental_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 420
def secondary_heating_environmental_efficiency_rating
  xpath(%w[Secondary-Heating Environmental-Efficiency-Rating])
end
solar_water_heating_flag() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 508
def solar_water_heating_flag
  nil
end
storey_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 266
def storey_count
  nil
end
tenure() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 213
def tenure
  xpath(%w[Tenure])
end
thermal_store() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 578
def thermal_store
  xpath(%w[Thermal-Store])
end
top_storey() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 261
def top_storey
  flat_level_code = xpath(%w[Level])
  flat_level_code == "3" ? "Y" : "N"
end
total_floor_area() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 181
def total_floor_area
  xpath(%w[Property-Summary Total-Floor-Area])
end
town() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 20
def town
  xpath(%w[Report-Header Property Address Post-Town])
end
transaction_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 217
def transaction_type
  xpath(%w[Transaction-Type])
end
type_of_assessment() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 253
def type_of_assessment
  "SAP"
end
unheated_corridor_length() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 448
def unheated_corridor_length
  nil
end
ventilation_type() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 582
def ventilation_type
  xpath(%w[Ventilation-Type])
end
water_heating_fuel() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 316
def water_heating_fuel
  xpath(%w[Water-Fuel-Type])
end
wind_turbine_count() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 444
def wind_turbine_count
  xpath(%w[Wind-Turbines-Count])
end
window_description() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 400
def window_description
  xpath(%w[Windows Description])
end
window_energy_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 404
def window_energy_efficiency_rating
  xpath(%w[Windows Energy-Efficiency-Rating])
end
window_environmental_efficiency_rating() click to toggle source
# File lib/view_model/sap_schema_1800/common_schema.rb, line 408
def window_environmental_efficiency_rating
  xpath(%w[Windows Environmental-Efficiency-Rating])
end