class Colorido
Constants
- Color
- RGB
Public Class Methods
new()
click to toggle source
# File lib/colorido.rb, line 5 def initialize csv_path = File.join(File.dirname(__FILE__), './colors.csv') @lines = File.readlines(csv_path) end
Public Instance Methods
codenames()
click to toggle source
# File lib/colorido.rb, line 22 def codenames @codenames ||= colors.map(&:codename) end
colors()
click to toggle source
# File lib/colorido.rb, line 10 def colors @colors ||= @lines.map do |line| codename, name, hex, *rgb_values = line.split(',') rgb = RGB.new(*rgb_values.map(&:chomp)) Color.new(codename, name, hex, rgb) end end
names()
click to toggle source
# File lib/colorido.rb, line 18 def names @names ||= colors.map(&:name) end
pick_random()
click to toggle source
# File lib/colorido.rb, line 26 def pick_random colors.sample end