class ViewModel::Cepc800::DecRr
Public Instance Methods
building_environment()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 73 def building_environment xpath(%w[Advisory-Report Technical-Information Building-Environment]) end
date_of_expiry()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 6 def date_of_expiry floor_area = xpath(%w[Advisory-Report Technical-Information Floor-Area]) expiry_date = Date.parse(date_of_issue) expiry_date = if floor_area.to_f <= 1000 && !postcode.start_with?("BT") (expiry_date - 1).next_year 10 else (expiry_date - 1).next_year 7 end expiry_date.strftime("%F") end
discounted_energy()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 93 def discounted_energy xpath(%w[Special-Energy-Uses]) end
floor_area()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 69 def floor_area xpath(%w[Advisory-Report Technical-Information Floor-Area]) end
long_payback_recommendations()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 61 def long_payback_recommendations recommendations("Long-Payback") end
medium_payback_recommendations()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 57 def medium_payback_recommendations recommendations("Medium-Payback") end
occupier()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 81 def occupier xpath(%w[Occupier]) end
other_recommendations()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 65 def other_recommendations recommendations("Other-Payback") end
property_type()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 85 def property_type xpath(%w[Property-Type]) end
recommendations(payback)
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 21 def recommendations(payback) @xml_doc .search("AR-Recommendations/#{payback}") .map do |node| { code: node.at("Recommendation-Code").content, text: node.at("Recommendation").content, cO2Impact: node.at("CO2-Impact").content, } end end
renewable_sources()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 89 def renewable_sources xpath(%w[Renewable-Sources]) end
short_payback_recommendations()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 53 def short_payback_recommendations recommendations("Short-Payback") end
site_service_one()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 41 def site_service_one site_services("Service-1") end
site_service_three()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 49 def site_service_three site_services("Service-3") end
site_service_two()
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 45 def site_service_two site_services("Service-2") end
site_services(service)
click to toggle source
# File lib/view_model/cepc800/dec_rr.rb, line 33 def site_services(service) { description: @xml_doc.at("Site-Services/#{service}/Description").content, quantity: @xml_doc.at("Site-Services/#{service}/Quantity").content, } end