Class: RuuviDecoder::BaseData
- Inherits:
-
Object
- Object
- RuuviDecoder::BaseData
- Defined in:
- lib/ruuvi_decoder/base_data.rb
Overview
Abstract base class for decoders.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(raw_data) ⇒ BaseData
constructor
A new instance of BaseData.
Constructor Details
#initialize(raw_data) ⇒ BaseData
Returns a new instance of BaseData.
6 7 8 9 10 |
# File 'lib/ruuvi_decoder/base_data.rb', line 6 def initialize(raw_data) @raw_data = RuuviDecoder.normalize_raw_data(raw_data) raise ArgumentError, 'data is not valid for this format' unless self.class.detect(@raw_data) end |
Class Method Details
.detect(_raw_data) ⇒ Object
12 13 14 |
# File 'lib/ruuvi_decoder/base_data.rb', line 12 def self.detect(_raw_data) raise 'subclass must implement this method' end |