Class: SlowBlink::Message::DECIMAL Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/slow_blink/message/decimal.rb

Overview

This class is abstract.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ DECIMAL

Note:

calls #set(value)

Returns a new instance of DECIMAL.



47
48
49
# File 'lib/slow_blink/message/decimal.rb', line 47

def initialize(value)
    set(value)
end

Class Method Details

.typeObject



29
30
31
# File 'lib/slow_blink/message/decimal.rb', line 29

def self.type
    @type
end

Instance Method Details

#getBigDecimal

Returns:

  • (BigDecimal)


52
53
54
# File 'lib/slow_blink/message/decimal.rb', line 52

def get
    @value
end

#set(value) ⇒ Object

Set a decimal value

Parameters:

  • value (Numeric)

Raises:

  • (TypeError)


59
60
61
# File 'lib/slow_blink/message/decimal.rb', line 59

def set(value)
    @value = BigDecimal.new(value.to_s)            
end

#to_tagObject



76
77
78
# File 'lib/slow_blink/message/decimal.rb', line 76

def to_tag
    @value.to_s
end