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