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