Module: Jekyll::Minibundle::AssetFileRegistry

Defined in:
lib/jekyll/minibundle/asset_file_registry.rb

Class Method Summary collapse

Class Method Details

.clear_allObject



12
13
14
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 12

def clear_all
  @_files = {}
end

.clear_unusedObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 16

def clear_unused
  @_files
    .reject { |_, 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



29
30
31
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 29

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



41
42
43
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 41

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



33
34
35
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 33

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



37
38
39
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 37

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