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