Class: Rake::Pipeline::Web::Filters::MinispadeFilter
- Inherits:
-
Filter
- Object
- Filter
- Rake::Pipeline::Web::Filters::MinispadeFilter
- Defined in:
- lib/rake-pipeline-web-filters/minispade_filter.rb
Overview
A filter that wraps JavaScript files in a minispade.register closure for use in minispade.
Instance Method Summary collapse
-
#generate_output(inputs, output) ⇒ Object
Implement the #generate_output method required by the Filter API.
-
#initialize(options = {}) ⇒ MinispadeFilter
constructor
A new instance of MinispadeFilter.
Constructor Details
#initialize(options = {}) ⇒ MinispadeFilter
Returns a new instance of MinispadeFilter.
21 22 23 24 25 26 |
# File 'lib/rake-pipeline-web-filters/minispade_filter.rb', line 21 def initialize( = {}) super() @use_strict = !![:use_strict] @module_id_generator = [:module_id_generator] || proc { |input| input.fullpath.sub(Dir.pwd, '') } end |
Instance Method Details
#generate_output(inputs, output) ⇒ Object
Implement the #generate_output method required by the Filter API. Wraps each input file in a minispade.register closure.
37 38 39 40 41 42 43 44 45 |
# File 'lib/rake-pipeline-web-filters/minispade_filter.rb', line 37 def generate_output(inputs, output) inputs.each do |input| code = input.read code = '"use strict"; ' + code if @use_strict function = "function() { #{code} }" ret = "minispade.register('#{@module_id_generator.call(input)}',#{function});" output.write ret end end |