class Requirejs::Tilt::DirectiveProcessor

Public Instance Methods

dump_config() click to toggle source
# File lib/requirejs/tilt/directive_processor.rb, line 30
def dump_config
  process_include_directive(name)
  ::Requirejs::BuildConfig.new(file).save({ 'include' => @include_modules })
end
evaluate(scope, locals, &block) click to toggle source

Internal: Compile the template Stylus using this instance options. The current ‘scope’ and given ‘locals’ are ignored and the output is cached.

Returns a String with the compiled stylesheet with CSS syntax.

Calls superclass method
# File lib/requirejs/tilt/directive_processor.rb, line 21
def evaluate(scope, locals, &block)
  @result = super
  if process_rjs?
    Requirejs.config.setup_directories
    dump_config
  end
  @result
end

Protected Instance Methods

process_include_directive(mod) click to toggle source
# File lib/requirejs/tilt/directive_processor.rb, line 41
def process_include_directive(mod)
  @include_modules ||= []
  @include_modules << mod
end
process_rjs?() click to toggle source
# File lib/requirejs/tilt/directive_processor.rb, line 46
def process_rjs?
  @rjs_directive_present
end
process_rjs_directive(*args) click to toggle source
# File lib/requirejs/tilt/directive_processor.rb, line 37
def process_rjs_directive(*args)
  @rjs_directive_present = directives.any? { |directive| directive[1] == 'rjs' }
end