Sha256: 96c044216173aaf4032836f8b6f54a5f54d3353de7ace984bc43c27044afc2b1

Contents?: true

Size: 726 Bytes

Versions: 2

Compression:

Stored size: 726 Bytes

Contents

$: << "~/Projects/Medea/lib"
require 'rubygems'
require 'medea'

class Person < Medea::JasonObject
end

class Company < Medea::JasonObject
  has_many :employees, Person
end

puts "Lets make a person!"
p = Person.new
puts "Name?"
p.name = gets.strip
puts "Age?"
p.age = gets.strip.to_i
puts "OK - Saving"
p.save!

puts "", "Lets make a company!"
c = Company.new
puts "Name?"
c.name = gets.strip
puts "Address?"
c.address = gets.strip
puts "OK - Saving"
c.save!

puts "", "Making #{p.name} a member of #{c.name}"
c.employees.add! p
puts "OK - Saving"
p.save!

puts "", "Now querying for Persons that are members of #{c.name}"
r = c.employees
puts "Query: #{r.to_url}"
puts "Got #{r.count} items:"
r.each do |p|
  puts p.name
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
medea-0.2.31 lib/testjdq.rb
medea-0.2.30 lib/testjdq.rb