datamapper persistence for ruote (a ruby workflow engine)
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
CHANGELOG.txt
CREDITS.txt
LICENSE.txt
README.rdoc
Rakefile
TODO.txt
ruote-dm.gemspec

README.rdoc

WARNING This project is not maintained anymore. Please use ruote-sequel instead github.com/jmettraux/ruote-sequel

ruote-dm

ruote storage implementation for DataMapper (dm) persistence

usage

This is how a ruote engine is setup with a ruote-dm storage (postgres) and a worker :

require 'rubygems'
require 'json' # gem install json
require 'ruote'
require 'ruote-dm' # gem install ruote-dm

#DataMapper.setup(:default, 'sqlite3::memory:')
#DataMapper.setup(:default, 'sqlite3:ruote_test.db')
DataMapper.setup(:default, 'postgres://localhost/ruote_test')

engine = Ruote::Engine.new(
  Ruote::Worker.new(
    Ruote::Dm::Storage.new(:default)))

# ...

To create the tables in the database :

require 'dm-migrations'
Ruote::Dm::Document.auto_migrate!

Tested with dm 1.0.2, with the postgresql and the msyql adapters.

running tests

assuming you have

ruote/
ruote-dm/
  • unit tests :

get into ruote/ and do

ruby test/unit/storage.rb -- --dm
  • functional tests :

get into ruote/ and do

ruby test/functional/test.rb -- --dm

known issues

It works well on OSX, but test/functional/ct_2_cancel.rb is failing. Since OSX isn't a often met server platform, we haven't investigated further.

license

MIT

links

datamapper.org/

ruote.rubyforge.org/ github.com/jmettraux/ruote-dm

feedback

mailing list : groups.google.com/group/openwferu-users irc : irc.freenode.net #ruote