From d3dfccb8e46e1d5677877b833fa81acad4d026d4 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 25 Feb 2011 17:54:39 +0000 Subject: ohm/redis backend --- Rakefile | 1 + lib/environment.rb | 2 ++ lib/opentox-ruby.rb | 2 +- lib/overwrite.rb | 6 ++++++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 2578bb4..e49efc3 100644 --- a/Rakefile +++ b/Rakefile @@ -27,6 +27,7 @@ begin "yajl-ruby", "tmail", "rinruby", + "ohm", "rjb" ].each { |dep| gem.add_dependency dep } [ "dm-core", diff --git a/lib/environment.rb b/lib/environment.rb index 5b16e4a..73df64e 100644 --- a/lib/environment.rb +++ b/lib/environment.rb @@ -52,6 +52,8 @@ if CONFIG[:database] #DataMapper.setup(:default, {:adapter => "redis"}) #DataMapper::Model.raise_on_save_failure = true + require 'ohm' + Ohm.connect :thread_safe => true end # load mail settings for error messages diff --git a/lib/opentox-ruby.rb b/lib/opentox-ruby.rb index 735b845..ab8d824 100644 --- a/lib/opentox-ruby.rb +++ b/lib/opentox-ruby.rb @@ -1,4 +1,4 @@ -['rubygems', 'sinatra', 'sinatra/url_for', 'rest_client', 'yaml', 'cgi', 'spork', 'error', 'overwrite', 'environment'].each do |lib| +['rubygems', 'sinatra', 'sinatra/url_for', 'ohm', 'rest_client', 'yaml', 'cgi', 'spork', 'error', 'overwrite', 'environment'].each do |lib| require lib end diff --git a/lib/overwrite.rb b/lib/overwrite.rb index b5c3942..fbe775d 100644 --- a/lib/overwrite.rb +++ b/lib/overwrite.rb @@ -137,3 +137,9 @@ class OTLogger < Logger end +# make migration from datamapper more straightforward +class Ohm::Model + def self.get(id) + self[id] + end +end -- cgit v1.2.3