lib/ce-greenbutton/interpreters/electricity_interpreter.rb in ce-greenbutton-0.1.2 vs lib/ce-greenbutton/interpreters/electricity_interpreter.rb in ce-greenbutton-0.1.3

- old
+ new

@@ -3,10 +3,11 @@ require 'date' require 'ce-greenbutton' require 'ce-greenbutton/model/gb_data_description' require 'ce-greenbutton/model/gb_data' require 'ce-greenbutton/model/gb_data_reading' +require 'ce-greenbutton/elements/gb_local_time_parameters' module GreenButton module Interpreters # An interpreter for the Electricity GreenButton data. It can be registered # to the GreenButton module by calling GreenButton.register_interpreter. @@ -37,13 +38,17 @@ meter_readings = feed.get_related(usage_point, 'MeterReading') raise GreenButton::InvalidGbDataError, 'Missing MeterReading data' if meter_readings.nil? time_config = feed.get_related(usage_point, 'LocalTimeParameters') - raise GreenButton::InvalidGbDataError, 'Missing LocalTimeParameters data' if time_config.nil? + # raise GreenButton::InvalidGbDataError, 'Missing LocalTimeParameters data' if time_config.nil? # get the actual time parameters from the entry.content - time_config = time_config.content.local_time_parameters + if time_config.nil? + time_config = GreenButton::Parser::GbLocalTimeParameters::EDT + else + time_config = time_config.content.local_time_parameters + end # We can have multiple meter readings per usage point. unless meter_readings.is_a? Array meter_readings = [meter_readings] end