Module: Assets::Compiler

Extended by:
Compiler
Included in:
Compiler
Defined in:
lib/assets/compiler.rb,
lib/assets/compiler/base.rb,
lib/assets/compiler/checker.rb,
lib/assets/compiler/version.rb,
lib/assets/compiler/javascript.rb,
lib/assets/compiler/plugin/rack.rb,
lib/assets/compiler/plugin/rails.rb

Defined Under Namespace

Modules: Plugin Classes: Base, Checker, InvalidCompiler, Javascript

Constant Summary collapse

DEFAULTS =
{
  :compilers => {},
  :always_check => false
}
VERSION =
"0.3"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#compilersObject

Returns the value of attribute compilers.



11
12
13
# File 'lib/assets/compiler.rb', line 11

def compilers
  @compilers
end

#configObject

Returns the value of attribute config.



11
12
13
# File 'lib/assets/compiler.rb', line 11

def config
  @config
end

Instance Method Details

#compile!Object



31
32
33
# File 'lib/assets/compiler.rb', line 31

def compile!
  compilers.each(&:compile!)
end

#init!(options) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/assets/compiler.rb', line 18

def init!(options)
  self.config = options.reverse_merge(DEFAULTS)
  self.compilers = []

  config[:compilers].each do |key, paths|
    compilers << Base.create(key, paths)
  end

  Plugin::Rails.extend! if defined?(Rails) && config[:always_check]

  compile!
end