Class: Jekyll::Minibundle::DevelopmentFileCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/minibundle/development_file_collection.rb

Instance Method Summary collapse

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

#markupObject



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