Class: Jekyll::Minibundle::DevelopmentFileCollection
- Inherits:
-
Object
- Object
- Jekyll::Minibundle::DevelopmentFileCollection
- Defined in:
- lib/jekyll/minibundle/development_file_collection.rb
Instance Method Summary collapse
-
#initialize(config) ⇒ DevelopmentFileCollection
constructor
A new instance of DevelopmentFileCollection.
- #markup ⇒ Object
- #static_file!(site) ⇒ Object
Constructor Details
#initialize(config) ⇒ DevelopmentFileCollection
Returns a new instance of DevelopmentFileCollection.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/jekyll/minibundle/development_file_collection.rb', line 6 def initialize(config) @type = config['type'] asset_source_dir = File.join config['site_dir'], config['source_dir'] destination_path = config['destination_path'] @files = config['assets'].map do |asset_path| asset_basename = "#{asset_path}.#{@type}" asset_source = File.join asset_source_dir, asset_basename asset_destination = File.join destination_path, asset_basename DevelopmentFile.new asset_source, asset_destination end @attributes = config['attributes'] end |
Instance Method Details
#markup ⇒ Object
28 29 30 31 32 |
# File 'lib/jekyll/minibundle/development_file_collection.rb', line 28 def markup @files. map { |f| AssetTagMarkup.make_markup @type, f.asset_destination_path, @attributes }. join('') end |
#static_file!(site) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/jekyll/minibundle/development_file_collection.rb', line 21 def static_file!(site) # NOTE: We could optimize here by iterating over site's static # files only once instead of per each of our file. Seems like a # premature optimization for now, however. @files.each { |f| f.static_file! site } end |