Module: Jekyll::Minibundle::AssetFileRegistry
- Defined in:
- lib/jekyll/minibundle/asset_file_registry.rb
Class Method Summary collapse
- .clear_all ⇒ Object
- .clear_unused ⇒ Object
- .register_bundle_file(site, bundle_config) ⇒ Object
- .register_development_file(site, asset_source_path, asset_destination_path) ⇒ Object
- .register_development_file_collection(site, bundle_config) ⇒ Object
- .register_stamp_file(site, asset_source_path, asset_destination_path) ⇒ Object
Class Method Details
.clear_all ⇒ Object
10 11 12 |
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 10 def clear_all @_files = {} end |
.clear_unused ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 14 def clear_unused @_files .select { |_, cached| !cached.fetch(:is_used) } .each do |asset_destination_path, cached| cached.fetch(:file).cleanup @_files.delete(asset_destination_path) end @_files.each_value do |cached| cached[:is_used] = false end end |
.register_bundle_file(site, bundle_config) ⇒ Object
27 28 29 |
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 27 def register_bundle_file(site, bundle_config) register_file_for_bundle_block(BundleFile, site, bundle_config) { |file| [file] } end |
.register_development_file(site, asset_source_path, asset_destination_path) ⇒ Object
39 40 41 |
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 39 def register_development_file(site, asset_source_path, asset_destination_path) register_file_for_stamp_tag(DevelopmentFile, site, asset_source_path, asset_destination_path) end |
.register_development_file_collection(site, bundle_config) ⇒ Object
31 32 33 |
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 31 def register_development_file_collection(site, bundle_config) register_file_for_bundle_block(DevelopmentFileCollection, site, bundle_config, &:files) end |
.register_stamp_file(site, asset_source_path, asset_destination_path) ⇒ Object
35 36 37 |
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 35 def register_stamp_file(site, asset_source_path, asset_destination_path) register_file_for_stamp_tag(StampFile, site, asset_source_path, asset_destination_path) end |