class P1MeterReader::DataParsing::ParseChain::StroomDalChain
Attributes
last_value[RW]
This is primarily for testing
Public Class Methods
new(next_chain = nil)
click to toggle source
Calls superclass method
P1MeterReader::DataParsing::ParseChain::Chainable::new
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_dal_chain.rb, line 11 def initialize(next_chain = nil) super self.last_value = kWh(0.0) end
Public Instance Methods
can_handle?(line)
click to toggle source
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_dal_chain.rb, line 16 def can_handle?(line) line.start_with? ("1-0:1.8.1") end
handle(lines_enumerator, output)
click to toggle source
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_dal_chain.rb, line 20 def handle(lines_enumerator, output) line = lines_enumerator.next value = KwhReader.read(line) if value output.stroom_dal = value output.diff_stroom_dal = value - last_value self.last_value = value end end