class Milight::Brightness

Constants

MAX
MIN

Public Class Methods

new(percent) click to toggle source
# File lib/milight/brightness.rb, line 7
def initialize percent
  raise invalid_brightness unless valid_brightness?(percent)
  @percent = percent
end

Public Instance Methods

to_milight_brightness() click to toggle source
# File lib/milight/brightness.rb, line 12
def to_milight_brightness
  MIN + ((MAX - MIN) * @percent / 100).round
end

Private Instance Methods

invalid_brightness() click to toggle source
# File lib/milight/brightness.rb, line 18
def invalid_brightness
  ArgumentError.new 'Brightness must be given as a percentage (0 - 100)'
end
valid_brightness?(percentage) click to toggle source
# File lib/milight/brightness.rb, line 22
def valid_brightness? percentage
  percentage >= 0 && percentage <= 100
end