Class: EasyHtmlGenerator::Generator::Minimize::Js
- Defined in:
- lib/easy_html_generator/generator/minimize/js.rb
Overview
this generator minifies js files from src folder and copies them to the dist folder
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
- #do_input(input, *_args) ⇒ Object
-
#initialize(project, config) ⇒ Js
constructor
A new instance of Js.
- #input_to_output_file(i) ⇒ Object
Methods inherited from Base
#dest_path, #do_file, #generate, #log, #log_running, #resolve_path_prefix, #should_do_file?, #src_path, #walk_files
Constructor Details
#initialize(project, config) ⇒ Js
Returns a new instance of Js.
10 11 12 13 14 15 |
# File 'lib/easy_html_generator/generator/minimize/js.rb', line 10 def initialize(project, config) super(project, config) @config.src = project.config.paths.src.scripts @config.dest = project.config.paths.dist.scripts end |
Class Method Details
.compress(input) ⇒ Object
25 26 27 |
# File 'lib/easy_html_generator/generator/minimize/js.rb', line 25 def self.compress(input) Uglifier.compile input end |
Instance Method Details
#do_input(input, *_args) ⇒ Object
17 18 19 |
# File 'lib/easy_html_generator/generator/minimize/js.rb', line 17 def do_input(input, *_args) self.class.compress input end |
#input_to_output_file(i) ⇒ Object
21 22 23 |
# File 'lib/easy_html_generator/generator/minimize/js.rb', line 21 def input_to_output_file(i) super(i).gsub('.js', "#{@config.prefix_extension}.js") end |