class Colors::AbstractColor
Public Instance Methods
desaturate(factor)
click to toggle source
# File lib/colors/abstract_color.rb, line 3 def desaturate(factor) unsupported __method__ end
Private Instance Methods
canonicalize_component(value, name)
click to toggle source
# File lib/colors/abstract_color.rb, line 11 def canonicalize_component(value, name) case value when Integer canonicalize_component_from_integer(value, name) else canonicalize_component_to_rational(value, name) end end
canonicalize_component_from_integer(value, name)
click to toggle source
# File lib/colors/abstract_color.rb, line 20 def canonicalize_component_from_integer(value, name) check_range(value, 0..255, name)/255r end
canonicalize_component_to_rational(value, name)
click to toggle source
# File lib/colors/abstract_color.rb, line 24 def canonicalize_component_to_rational(value, name) Rational(check_range(value, 0..1, name)) end
unsupported(name)
click to toggle source
# File lib/colors/abstract_color.rb, line 7 def unsupported(name) raise NotImplementedError, "#{name} is unsupported in #{self.class}", caller(2) end