Module: Sprockets

Defined in:
lib/sprockets-vendor_gems.rb,
lib/sprockets-vendor_gems/extend_all.rb

Defined Under Namespace

Modules: VendorGems Classes: Environment, EnvironmentWithVendoredGems, GemEnvironment

Class Method Summary collapse

Class Method Details

.find_gem_vendor_paths(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/sprockets-vendor_gems.rb', line 13

def self.find_gem_vendor_paths(options = {})
  options = { :paths => %w{vendor lib app} }.merge(options)

  for_types = [ options[:for] || ::Sprockets::VendorGems.default_types ].flatten

  paths = []

  GemEnvironment.each do |gemspec|
    options[:paths].product(for_types).each do |base_dir, type|
      path = File.join(gemspec.gem_dir, base_dir, "assets", type.to_s)

      paths << path if File.directory?(path)
    end
  end

  paths
end