Method: Cosmos::Processor#initialize

Defined in:
lib/cosmos/processors/processor.rb

#initialize(value_type = :CONVERTED) ⇒ Processor

Create a new Processor

Parameters:

  • value_type (Symbol or String) (defaults to: :CONVERTED)

    the value type to process

Raises:

  • (ArgumentError)


33
34
35
36
37
38
39
40
# File 'lib/cosmos/processors/processor.rb', line 33

def initialize(value_type = :CONVERTED)
  @name = self.class.to_s.upcase
  value_type = value_type.to_s.upcase.intern
  @value_type = value_type
  raise ArgumentError, "value_type must be RAW, CONVERTED, FORMATTED, or WITH_UNITS. Is #{@value_type}" unless Packet::VALUE_TYPES.include?(@value_type)

  @results = {}
end