Class: SlowBlink::Message::StaticGroup

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ StaticGroup

Returns a new instance of StaticGroup.



34
35
36
# File 'lib/slow_blink/message/static_group.rb', line 34

def initialize(value)
    set(value)
end

Class Method Details

.from_compact(input, depth) ⇒ Object



30
31
32
# File 'lib/slow_blink/message/static_group.rb', line 30

def self.from_compact(input, depth)
    self.new(group.from_compact(input, depth))            
end

.groupObject



26
27
28
# File 'lib/slow_blink/message/static_group.rb', line 26

def self.group
    @groups[@type.name]
end

Instance Method Details

#getObject



48
49
50
# File 'lib/slow_blink/message/static_group.rb', line 48

def get
    @value
end

#set(value) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/slow_blink/message/static_group.rb', line 38

def set(value)
    if value.is_a? self.class.group
        @value = value
    elsif value.is_a? Hash
        @value = self.class.group.new(value)
    else
        raise
    end
end

#to_tagObject



57
58
59
# File 'lib/slow_blink/message/static_group.rb', line 57

def to_tag
    "{#{@value.to_tag_value.sub("|","")}}"            
end