Class: LimitlessLed::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/limitless_led/group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number, bridge) ⇒ Group

Returns a new instance of Group.

Raises:

  • (ArgumentError)


5
6
7
8
9
# File 'lib/limitless_led/group.rb', line 5

def initialize(number, bridge)
  raise(ArgumentError.new('Group number must be 1, 2, 3 or 4')) unless (1..4).include?(number)
  @number = number
  @bridge = bridge
end

Instance Attribute Details

#bridgeObject (readonly)

Returns the value of attribute bridge.



3
4
5
# File 'lib/limitless_led/group.rb', line 3

def bridge
  @bridge
end

Instance Method Details

#offObject



15
16
17
# File 'lib/limitless_led/group.rb', line 15

def off
  bridge.command "group_#{@number}_off".to_sym
end

#onObject



11
12
13
# File 'lib/limitless_led/group.rb', line 11

def on
  bridge.command "group_#{@number}_on".to_sym
end