summaryrefslogtreecommitdiff
path: root/lib/validation_db.rb
diff options
context:
space:
mode:
authorMartin Gütlein <martin.guetlein@gmail.com>2010-01-13 09:37:59 +0100
committerMartin Gütlein <martin.guetlein@gmail.com>2010-01-13 09:37:59 +0100
commit3442fc5206c3c752263a723b962847807e30503a (patch)
tree3ce4b07d71eff5a7565f7b156ceed0efae5f836a /lib/validation_db.rb
parent374f215ff4ab670741eb799631a935f6066b4000 (diff)
replace sqlite with configurable db
Diffstat (limited to 'lib/validation_db.rb')
-rw-r--r--lib/validation_db.rb24
1 files changed, 17 insertions, 7 deletions
diff --git a/lib/validation_db.rb b/lib/validation_db.rb
index ee47365..702fef5 100644
--- a/lib/validation_db.rb
+++ b/lib/validation_db.rb
@@ -72,11 +72,21 @@ module Lib
end
# sqlite is used for storing validations and crossvalidations
-sqlite = "#{File.expand_path(File.dirname(__FILE__))}/#{Sinatra::Base.environment}.sqlite3"
-DataMapper.setup(:default, "sqlite3:///#{sqlite}")
+#sqlite = "#{File.expand_path(File.dirname(__FILE__))}/#{Sinatra::Base.environment}.sqlite3"
+#DataMapper.setup(:default, "sqlite3:///#{sqlite}")
+#unless FileTest.exists?("#{sqlite}")
+# [Lib::Validation, Lib::Crossvalidation].each do |model|
+# model.auto_migrate!
+# end
+#end
-unless FileTest.exists?("#{sqlite}")
- [Lib::Validation, Lib::Crossvalidation].each do |model|
- model.auto_migrate!
- end
-end \ No newline at end of file
+DataMapper.setup(:default, {
+ :adapter => @@config[:database]["adapter"],
+ :database => @@config[:database]["database"],
+ :username => @@config[:database]["username"],
+ :password => @@config[:database]["password"],
+ :host => @@config[:database]["host"]
+ })
+[Lib::Validation, Lib::Crossvalidation].each do |resource|
+ resource.auto_migrate! unless resource.storage_exists?
+end