Class: RGBUtils::RGB

Inherits:
Object
  • Object
show all
Defined in:
lib/rgb_utils/models/rgb.rb

Instance Method Summary collapse

Instance Method Details

#as_unit_rangeObject



13
14
15
# File 'lib/rgb_utils/models/rgb.rb', line 13

def as_unit_range
  [red, green, blue].map { |color| color / 255.0 }
end

#contrast_color(type = :simple) ⇒ Object



21
22
23
24
25
# File 'lib/rgb_utils/models/rgb.rb', line 21

def contrast_color(type = :simple)
  return SimpleContrastColorResolver.for(self) if type == :simple

  ComplexContrastColorResolver.for(self)
end

#to_hexObject



17
18
19
# File 'lib/rgb_utils/models/rgb.rb', line 17

def to_hex
  RGBToHexConverter.convert(self)
end