Class: Chroma::PaletteBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/chroma/palette_builder.rb

Overview

Class internally used to build custom palettes from define_palette.

Defined Under Namespace

Classes: PaletteBuilderDsl, PaletteEvaluator

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ PaletteBuilder

Returns a new instance of PaletteBuilder.

Parameters:

  • block (Proc)

    the palette definition block



14
15
16
# File 'lib/chroma/palette_builder.rb', line 14

def initialize(&block)
  @block = block
end

Class Method Details

.build(&block) ⇒ PaletteBuilder::PaletteEvaluator

Wrapper to instantiate a new instance of Chroma::PaletteBuilder and call its #build method.

Parameters:

  • block (Proc)

    the palette definition block

Returns:



9
10
11
# File 'lib/chroma/palette_builder.rb', line 9

def self.build(&block)
  new(&block).build
end

Instance Method Details

#buildPaletteBuilder::PaletteEvaluator

Build the custom palette

Returns:



20
21
22
23
24
# File 'lib/chroma/palette_builder.rb', line 20

def build
  dsl = PaletteBuilderDsl.new
  dsl.instance_eval(&@block)
  dsl.evaluator
end