Module: Gryphon::Processors

Defined in:
lib/gryphon/processors.rb,
lib/gryphon/processors/file_writer.rb,
lib/gryphon/processors/sass_processor.rb,
lib/gryphon/processors/asset_processor.rb,
lib/gryphon/processors/mustache_processor.rb

Defined Under Namespace

Modules: FileWriter Classes: AssetProcessor, MustacheProcessor, SassProcessor

Class Method Summary collapse

Class Method Details

.createArray<Object>

Returns:

  • (Array<Object>)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/gryphon/processors.rb', line 12

def create
  processors = Hash.new(AssetProcessor.new)

  layout_file = LayoutFile.new(Pathname(LAYOUT_FILE))
  renderer = Renderers::MustacheRenderer.new
  renderer.template_path = CONTENT_DIR
  processors[TEMPLATE_EXT] = Processors::MustacheProcessor.new(renderer, layout_file)

  begin
    require 'sass-embedded'
    sass = Processors::SassProcessor.new
    processors['.scss'] = sass
    processors['.sass'] = sass
  rescue LoadError
    # Do nothing
  end

  processors
end