class GroupState
Attributes
scene[R]
Public Class Methods
new(data={})
click to toggle source
Calls superclass method
BulbState::new
# File lib/lights/groupstate.rb, line 5 def initialize(data={}) super(data) set_scene data["scene"] if data["scene"] end
Public Instance Methods
data()
click to toggle source
# File lib/lights/groupstate.rb, line 19 def data data = BulbState.instance_method(:data).bind(self).call data["scene"] = @scene if @scene data end
scene=(value)
click to toggle source
# File lib/lights/groupstate.rb, line 10 def scene=(value) set_scene(value) end
set_scene(value)
click to toggle source
# File lib/lights/groupstate.rb, line 11 def set_scene(value) if value.class == String @scene = value else raise BulbStateValueTypeException, "Scene value has incorrect type. Requires String, got #{value.class}. Was #{value.inspect}" end end