Class: SlowBlink::Message::TIME_OF_DAY_MILLI 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_MILLI

Note:

calls #set(value)

Returns a new instance of TIME_OF_DAY_MILLI.



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

def initialize(value)
    set(value)
end

Class Method Details

.typeObject



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

def self.type
    @type
end

Instance Method Details

#getObject



54
55
56
# File 'lib/slow_blink/message/time_of_day.rb', line 54

def get
    @value
end

#set(value) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/slow_blink/message/time_of_day.rb', line 40

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

#to_tagObject



68
69
70
# File 'lib/slow_blink/message/time_of_day.rb', line 68

def to_tag
    @value.to_s
end