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