class P1MeterReader::DataParsing::ParseChain::StroomPiekChain
Attributes
last_value[RW]
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_piek_chain.rb, line 10 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_piek_chain.rb, line 15 def can_handle?(line) line.start_with?("1-0:1.8.2") end
handle(lines_enumerator, output)
click to toggle source
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_piek_chain.rb, line 19 def handle(lines_enumerator, output) line = lines_enumerator.next value = KwhReader.read(line) output.stroom_piek = value output.diff_stroom_piek = value - last_value self.last_value = value end