class ViewModel::CepcNi800::CepcRr

Public Instance Methods

building_environment() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 40
def building_environment
  xpath(%w[Building-Environment])
end
calculation_tools() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 44
def calculation_tools
  xpath(%w[Calculation-Tool])
end
floor_area() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 36
def floor_area
  xpath(%w[Technical-Information Floor-Area])
end
long_payback_recommendations() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 28
def long_payback_recommendations
  recommendations("Long-Payback")
end
medium_payback_recommendations() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 24
def medium_payback_recommendations
  recommendations("Medium-Payback")
end
other_recommendations() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 32
def other_recommendations
  recommendations("Other-Payback")
end
recommendations(payback = "") click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 4
def recommendations(payback = "")
  if payback.empty?
    @xml_doc.search(%w[RR-Recommendations]).map { |node| node }
  else
    @xml_doc
      .search("RR-Recommendations/#{payback}")
      .map do |node|
        {
          code: node.at("Recommendation-Code").content,
          text: node.at("Recommendation").content,
          cO2Impact: node.at("CO2-Impact").content,
        }
      end
  end
end
short_payback_recommendations() click to toggle source
# File lib/view_model/cepc_ni800/cepc_rr.rb, line 20
def short_payback_recommendations
  recommendations("Short-Payback")
end