Class: SlowBlink::Message::FLOATING_POINT Abstract

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

Overview

This class is abstract.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ FLOATING_POINT

Note:

calls #set(value)

Returns a new instance of FLOATING_POINT.



56
57
58
# File 'lib/slow_blink/message/floating_point.rb', line 56

def initialize(value)
    set(value)
end

Class Method Details

.typeObject



27
28
29
# File 'lib/slow_blink/message/floating_point.rb', line 27

def self.type
    @type
end

Instance Method Details

#getNumeric

Returns:

  • (Numeric)


41
42
43
# File 'lib/slow_blink/message/floating_point.rb', line 41

def get
    @value
end

#set(value) ⇒ Object

Parameters:

  • value (Numeric)

Raises:

  • (TypeError)


47
48
49
50
51
52
53
# File 'lib/slow_blink/message/floating_point.rb', line 47

def set(value)
    if value.kind_of? Numeric
        @value = value.to_f
    else
        raise TypeError.new "expecting an instance of Numeric"
    end
end

#to_tagObject



65
66
67
# File 'lib/slow_blink/message/floating_point.rb', line 65

def to_tag
    @value.to_s
end