class Chroma::PaletteBuilder::PaletteEvaluator

Internal class for delaying evaluating a color to generate a final palette

Public Class Methods

new() click to toggle source
# File lib/chroma/palette_builder.rb, line 31
def initialize
  @conversions = []
end

Public Instance Methods

<<(conversion) click to toggle source
# File lib/chroma/palette_builder.rb, line 35
def <<(conversion)
  @conversions << conversion
end
evaluate(color) click to toggle source
# File lib/chroma/palette_builder.rb, line 39
def evaluate(color)
  @conversions.map do |color_calls|
    color_calls.evaluate(color)
  end.unshift(color)
end