class Lamp

Constants

DEFAULT_COLORS
DEFAULT_COLORS_FILE

Attributes

brightness[RW]
colors[RW]
hue[RW]
id[RW]
is_on[RW]
saturation[RW]
transition_time[RW]

Public Class Methods

new(lamp_id) click to toggle source
# File lib/test_driven_lighting/lamp.rb, line 9
def initialize(lamp_id)
  @is_on = true
  @id = lamp_id
  @hue = 0
  @saturation = 254
  @brightness = 254
  @transition_time = 0
  @colors = DEFAULT_COLORS
end

Public Instance Methods

color=(color) click to toggle source
# File lib/test_driven_lighting/lamp.rb, line 19
def color= color
  raise "unknown color of #{color}" if @colors[color].nil?

  @hue = @colors[color]['hue']
  @saturation = @colors[color]['saturation']
end