Class: Cosmos::UnixTimeFormattedConversion

Inherits:
UnixTimeConversion show all
Defined in:
lib/cosmos/conversions/unix_time_formatted_conversion.rb

Overview

Converts a unix format time: Epoch Jan 1 1970, seconds and microseconds, into a formatted string.

Instance Attribute Summary

Attributes inherited from Conversion

#converted_array_size, #converted_bit_size, #converted_type

Instance Method Summary collapse

Methods inherited from UnixTimeConversion

#as_json, #to_config

Methods inherited from Conversion

#as_json, #to_config

Constructor Details

#initialize(seconds_item_name, microseconds_item_name = nil) ⇒ UnixTimeFormattedConversion

Initializes converted_type to :STRING and converted_bit_size to 0



32
33
34
35
36
# File 'lib/cosmos/conversions/unix_time_formatted_conversion.rb', line 32

def initialize(seconds_item_name, microseconds_item_name = nil)
  super(seconds_item_name, microseconds_item_name)
  @converted_type = :STRING
  @converted_bit_size = 0
end

Instance Method Details

#call(value, packet, buffer) ⇒ String



40
41
42
# File 'lib/cosmos/conversions/unix_time_formatted_conversion.rb', line 40

def call(value, packet, buffer)
  super.formatted
end

#to_sString



45
46
47
# File 'lib/cosmos/conversions/unix_time_formatted_conversion.rb', line 45

def to_s
  super << ".formatted"
end