Added gem_assets config.

This commit is contained in:
Romain Beauxis 2012-12-12 12:27:03 -06:00
parent aa1d989a90
commit 57c035f06a

View File

@ -1,6 +1,7 @@
require 'jasmine-core' require 'jasmine-core'
require 'time' require 'time'
require 'multi_json' require 'multi_json'
require 'rubygems'
require 'set' require 'set'
require 'sprockets' require 'sprockets'
require 'sprockets/engines' require 'sprockets/engines'
@ -130,8 +131,14 @@ module Jasmine::Headless
@search_paths += src_dir.collect { |dir| File.expand_path(dir) } @search_paths += src_dir.collect { |dir| File.expand_path(dir) }
@search_paths += asset_paths.collect { |dir| File.expand_path(dir) } @search_paths += asset_paths.collect { |dir| File.expand_path(dir) }
@search_paths += spec_dir.collect { |dir| File.expand_path(dir) } @search_paths += spec_dir.collect { |dir| File.expand_path(dir) }
@search_paths += gem_assets.collect do |name, dirs|
dirs.collect do |dir|
File.expand_path(File.join(gem_dir(name), dir))
end
end.flatten
@search_paths.uniq! @search_paths.uniq!
@search_paths @search_paths
end end
@ -291,6 +298,10 @@ module Jasmine::Headless
@asset_paths ||= config_dir('asset_paths') @asset_paths ||= config_dir('asset_paths')
end end
def gem_assets
@gem_assets ||= @options[:config]['gem_assets']
end
def spec_file_searches def spec_file_searches
@searches['spec_files'] @searches['spec_files']
end end
@ -320,6 +331,12 @@ module Jasmine::Headless
def spec_helper def spec_helper
File.join(spec_dir, "helpers", "spec_helper") File.join(spec_dir, "helpers", "spec_helper")
end end
def gem_dir gem
return unless gemspec = Gem.loaded_specs[gem]
gemspec.gem_dir
end
end end
end end