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
# 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