module Mech

Constants

VERSION

Public Class Methods

auto_path(path) click to toggle source
# File lib/mech.rb, line 21
def self.auto_path(path)
  File.join(File.dirname(__FILE__), path)
end
compile(params = {}) click to toggle source
# File lib/mech.rb, line 52
def compile(params = {})
  producer_name = params[:producer_name] || config.producer
  compile_format = params[:compiler_format] || config.compiler
  config_path = params[:config_path]

  init(config_path) if config_path

  loader   = Mech::PathLoader.new(config)
  producer = Mech::Producer.const_get(producer_name).new(loader.paths)
  compiler = Mech::Compiler.build(compile_format)

  data     = producer.produce

  compiler.compile(data)
end