paulcarey / relaxdb

RelaxDB provides a simple Ruby interface to CouchDB

This URL has Read+Write access

relaxdb / scratch / grapher_demo.rb
100644 22 lines (16 sloc) 0.603 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'rubygems'
require 'relaxdb'
require 'spec/spec_models'
 
# Configure RelaxDB
RelaxDB::UuidGenerator.id_length = 5
RelaxDB.configure :host => "localhost", :port => 5984
RelaxDB.delete_db "relaxdb_grapher_demo_db" rescue "ok"
RelaxDB.use_db "relaxdb_grapher_demo_db"
 
# Create the data
paul = User.new(:name => "paul").save
gromit = User.new(:name => "gromit", :age => 8).save
 
paul.items << Item.new(:name => "dog brush")
paul.items << Item.new(:name => "futon")
 
gromit.invites_sent << Invite.new(:message => "sheep herding", :recipient => paul)
 
# Create the graph
RelaxDB::GraphCreator.create