class Chroma::PaletteBuilder::PaletteBuilderDsl::ColorCalls

Internal class to represent color modification calls in the palette builder DSL definition syntax.

Attributes

args[R]
name[R]

Public Class Methods

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

Public Instance Methods

evaluate(color) click to toggle source
# File lib/chroma/palette_builder.rb, line 69
def evaluate(color)
  @calls.reduce(color) do |c, (name, args)|
    c.send(name, *args)
  end
end
method_missing(name, *args) click to toggle source
# File lib/chroma/palette_builder.rb, line 75
def method_missing(name, *args)
  @calls << [name, args]
end