Class: Middleman::Sprockets::AssetList

Inherits:
Object
  • Object
show all
Defined in:
lib/middleman-sprockets/asset_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(assets = []) ⇒ AssetList

Returns a new instance of AssetList.



11
12
13
# File 'lib/middleman-sprockets/asset_list.rb', line 11

def initialize(assets = [])
  @assets = Array(assets)
end

Instance Method Details

#add(asset) ⇒ Object Also known as: <<

Append asset to list

Parameters:

  • The (Asset)

    asset to be appended



34
35
36
# File 'lib/middleman-sprockets/asset_list.rb', line 34

def add(asset)
  assets << asset
end

#lookup(candidate) { ... } ⇒ Object

Find candidate in list

Parameters:

  • candidate (#source_path)

    The candidate to search for

Yields:

  • This blocks gets the candidate found



22
23
24
25
26
27
28
# File 'lib/middleman-sprockets/asset_list.rb', line 22

def lookup(candidate, &block)
  found_asset = assets.find { |a| a.match? candidate.source_path }

  block.call(candidate, found_asset) if block_given? && found_asset

  found_asset
end