Use backwards compatible rubygems api
Following Bundler's lead, use loaded_specs api to look for possible javascript / stylesheets to inform Sprockets of in jasmine-headless-webkit.
This commit is contained in:
parent
fe6031aa67
commit
8bb51f0227
@ -9,7 +9,7 @@ module ::Sprockets
|
||||
|
||||
paths = []
|
||||
|
||||
Gem::Specification.each do |gemspec|
|
||||
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)
|
||||
|
||||
@ -27,5 +27,19 @@ module ::Sprockets
|
||||
Sprockets.find_gem_vendor_paths.each { |path| append_path(path) }
|
||||
end
|
||||
end
|
||||
|
||||
class GemEnvironment
|
||||
extend Enumerable
|
||||
|
||||
def self.gemspecs
|
||||
Gem.loaded_specs.map(&:last)
|
||||
end
|
||||
|
||||
def self.each(&block)
|
||||
return enum_for(:each) unless block_given?
|
||||
|
||||
gemspecs.each {|spec| yield spec }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -17,7 +17,7 @@ describe Sprockets do
|
||||
before do
|
||||
paths.each { |path| FileUtils.mkdir_p path }
|
||||
|
||||
Gem::Specification.stubs(:each).yields(gemspec)
|
||||
Sprockets::GemEnvironment.stubs(:each).yields(gemspec)
|
||||
end
|
||||
|
||||
subject { described_class.find_gem_vendor_paths }
|
||||
|
Loading…
Reference in New Issue
Block a user