lib/test_dummy.rb in test_dummy-0.2.8 vs lib/test_dummy.rb in test_dummy-0.2.9
- old
+ new
@@ -1,10 +1,21 @@
module TestDummy
- require 'test_dummy/railtie'
+ if (defined?(Rails))
+ # Only load the Railtie if Rails is loaded.
+ require 'test_dummy/railtie'
+ end
autoload(:Helper, File.expand_path('test_dummy/helper', File.dirname(__FILE__)))
autoload(:TestHelper, File.expand_path('test_dummy/test_helper', File.dirname(__FILE__)))
+
+ def self.dummy_directory
+ @dummy_directory or (defined?(Rails) and Rails.root)
+ end
+
+ def self.dummy_directory=(value)
+ @dummy_directory = value
+ end
def self.included(base)
base.send(:extend, ClassMethods)
base.send(:include, InstanceMethods)
end
@@ -217,10 +228,13 @@
def load_dummy_declaration!
return unless (@_dummy_module.nil?)
@_dummy_module =
begin
- dummy_path = File.expand_path("test/dummy/#{name.underscore}.rb", Rails.root)
+ dummy_path = File.expand_path(
+ "test/dummy/#{name.underscore}.rb",
+ TestDummy.dummy_directory
+ )
if (File.exist?(dummy_path))
load dummy_path
end
rescue LoadError