summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpboling2009-10-22 15:37:50 -0400
committerpboling2009-10-22 15:37:50 -0400
commit8ce7858e829bb409febe5da6e47fa7d2a691e3d2 (patch)
tree3303d67305f691c5dedc28f1e46758f7277ed5b3
parente010096f2a9c1f5ddecbad998051b210ba47b3dd (diff)
downloadsms-fu-8ce7858e829bb409febe5da6e47fa7d2a691e3d2.tar.bz2
improved setting of RAILS_CONFIG_ROOT
-rw-r--r--lib/sms_fu.rb8
-rw-r--r--test/test_helper.rb1
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/sms_fu.rb b/lib/sms_fu.rb
index b8b56bd..7ffdfd6 100644
--- a/lib/sms_fu.rb
+++ b/lib/sms_fu.rb
@@ -30,7 +30,13 @@ module SMSFu
end
end
- RAILS_CONFIG_ROOT = defined?(RAILS_ROOT) ? "#{RAILS_ROOT}/config" : "#{File.dirname(__FILE__)}/../templates" unless defined?(RAILS_CONFIG_ROOT)
+ RAILS_CONFIG_ROOT = defined?(Rails) ?
+ Rails.env == 'test' ?
+ "#{File.dirname(__FILE__)}/../templates" :
+ "#{RAILS_ROOT}/config" :
+ RAILS_ENV == 'test' ?
+ "#{File.dirname(__FILE__)}/../templates" :
+ "#{RAILS_ROOT}/config"
@config ||= YAML::load(File.open("#{RAILS_CONFIG_ROOT}/sms_fu.yml"))
@@carriers ||= @config['carriers']
@@from_address = @config['config']['from_address']
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 0e5ef2c..835ebac 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -3,6 +3,7 @@ require 'rubygems'
require 'actionmailer'
+RAILS_ROOT = '.' unless defined?(RAILS_ROOT)
RAILS_ENV = 'test' unless defined?(RAILS_ENV)
RAILS_DEFAULT_LOGGER = Logger.new(StringIO.new) unless defined?(RAILS_DEFAULT_LOGGER)