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