Class: SlowBlink::Message::BOOLEAN Abstract

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

Overview

This class is abstract.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ BOOLEAN

Note:

calls #set(value)

Returns a new instance of BOOLEAN.



58
59
60
# File 'lib/slow_blink/message/boolean.rb', line 58

def initialize(value)
    set(value)
end

Class Method Details

.typeObject



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

def self.type
    @type
end

Instance Method Details

#getTrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


42
43
44
# File 'lib/slow_blink/message/boolean.rb', line 42

def get
    @value
end

#set(value) ⇒ Object

Set a boolean value

Parameters:

  • value (TrueClass, FalseClass)

Raises:

  • (TypeError)

    value must be literally TrueClass or FalseClass



49
50
51
52
53
54
55
# File 'lib/slow_blink/message/boolean.rb', line 49

def set(value)
    if value.kind_of? TrueClass or value.kind_of? FalseClass
        @value = value
    else
        raise TypeError.new "expecting true/false"
    end
end

#to_tagObject



67
68
69
# File 'lib/slow_blink/message/boolean.rb', line 67

def to_tag
    ( @value ? "Y" : "N" )
end