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