Class: SlowBlink::Message::TIME_OF_DAY_NANO Abstract

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

Overview

This class is abstract.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ TIME_OF_DAY_NANO

Note:

calls #set(value)

Returns a new instance of TIME_OF_DAY_NANO.



109
110
111
# File 'lib/slow_blink/message/time_of_day.rb', line 109

def initialize(value)
    set(value)            
end

Class Method Details

.typeObject



77
78
79
# File 'lib/slow_blink/message/time_of_day.rb', line 77

def self.type
    @type
end

Instance Method Details

#getObject



104
105
106
# File 'lib/slow_blink/message/time_of_day.rb', line 104

def get
    @value
end

#set(value) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/slow_blink/message/time_of_day.rb', line 90

def set(value)        
    if value.kind_of? Integer
        if value < 86400000000000
            @value = value                            
        else
            raise RangeError
        end
    elsif value.kind_of? Time
        @value = value.to_i
    else
        raise TypeError                        
    end                     
end

#to_tagObject



118
119
120
# File 'lib/slow_blink/message/time_of_day.rb', line 118

def to_tag
    @value.to_s
end