Module: Jekyll::Minibundle::AssetFileRegistry

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

Class Method Summary collapse

Class Method Details

.clear_allObject



10
11
12
# File 'lib/jekyll/minibundle/asset_file_registry.rb', line 10

def clear_all
  @_files = {}
end

.clear_unusedObject



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