Module: Extruder

Defined in:
lib/extruder/dsl.rb,
lib/extruder/main.rb,
lib/extruder/errors.rb,
lib/extruder/filter.rb,
lib/extruder/version.rb,
lib/extruder/file_set.rb,
lib/extruder/file_wrapper.rb,
lib/extruder/filters/concat_filter.rb,
lib/extruder/filters/concat_filter.rb,
lib/extruder/filters/ordering_concat_filter.rb

Defined Under Namespace

Classes: ConcatFilter, DSL, EncodingError, Error, FileSet, FileWrapper, Filter, Main, OrderingConcatFilter, SassFilter, UnopenedFile

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.build(&block) ⇒ Extruder

Build a new Extruder taking a block. The block will be evaluated by Extruder::DSL.

Examples:

Extruder.build do
  input "app"
  output "public"

  match "*.js"
    concat "app.js"
  end
end

All instance methods of Extruder::DSL are available inside
the build block.

Returns:

  • (Extruder)

    the newly configured Extruder



23
24
25
26
27
# File 'lib/extruder/main.rb', line 23

def self.build(&block)
  extruder = Main.new
  DSL.evaluate(extruder, &block) if block
  extruder
end