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