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