Class: P1MeterReader::DataParsing::ParseChain::StroomCurrentChain

Inherits:
Chainable
  • Object
show all
Defined in:
lib/p1_meter_reader/data_parsing/parse_chain/stroom_current_chain.rb

Instance Method Summary collapse

Methods inherited from Chainable

#initialize, #next=, #try

Constructor Details

This class inherits a constructor from P1MeterReader::DataParsing::ParseChain::Chainable

Instance Method Details

#can_handle?(line) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/p1_meter_reader/data_parsing/parse_chain/stroom_current_chain.rb', line 8

def can_handle?(line)
  line.start_with? ("1-0:1.7.0")
end

#handle(lines_enumerator, output) ⇒ Object



12
13
14
15
16
17
# File 'lib/p1_meter_reader/data_parsing/parse_chain/stroom_current_chain.rb', line 12

def handle(lines_enumerator, output)
  line = lines_enumerator.next

  match = line.match(/\((.*)\*kW\)/)
  output.stroom_current = match[1].to_f if match
end