Class: Webpacker::Commands
- Inherits:
-
Object
- Object
- Webpacker::Commands
- Defined in:
- lib/webpacker/commands.rb
Instance Method Summary collapse
- #bootstrap ⇒ Object
-
#clean(count = 2, age = 3600) ⇒ Object
Cleanup old assets in the compile directory.
- #clobber ⇒ Object
- #compile ⇒ Object
-
#initialize(webpacker) ⇒ Commands
constructor
A new instance of Commands.
Constructor Details
#initialize(webpacker) ⇒ Commands
Returns a new instance of Commands.
4 5 6 |
# File 'lib/webpacker/commands.rb', line 4 def initialize(webpacker) @webpacker = webpacker end |
Instance Method Details
#bootstrap ⇒ Object
46 47 48 |
# File 'lib/webpacker/commands.rb', line 46 def bootstrap manifest.refresh end |
#clean(count = 2, age = 3600) ⇒ Object
Cleanup old assets in the compile directory. By default it will keep the latest version, 2 backups created within the past hour.
Examples
To force only 1 backup to be kept, set count=1 and age=0.
To only keep files created within the last 10 minutes, set count=0 and
age=600.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/webpacker/commands.rb', line 18 def clean(count = 2, age = 3600) if config.public_output_path.exist? && config.public_manifest_path.exist? versions .sort .reverse .each_with_index .drop_while do |(mtime, _), index| max_age = [0, Time.now - Time.at(mtime)].max max_age < age || index < count end .each do |(_, files), index| files.each do |file| if File.file?(file) File.delete(file) logger.info "Removed #{file}" end end end end true end |
#clobber ⇒ Object
41 42 43 44 |
# File 'lib/webpacker/commands.rb', line 41 def clobber config.public_output_path.rmtree if config.public_output_path.exist? config.cache_path.rmtree if config.cache_path.exist? end |
#compile ⇒ Object
50 51 52 53 54 |
# File 'lib/webpacker/commands.rb', line 50 def compile compiler.compile.tap do |success| manifest.refresh if success end end |