Sha256: 01d1cd1e6e3d448a3b65098ebe4bfa28efbcb5440c74b3c2960b9bb9c2b21fe3

Contents?: true

Size: 707 Bytes

Versions: 4

Compression:

Stored size: 707 Bytes

Contents

$: << "~/Projects/Medea/lib"
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

4 entries across 4 versions & 2 rubygems

Version Path
medea-0.2.29 lib/testjdq.rb
medea-0.2.28 lib/testjdq.rb
Medea-0.2.27 lib/testjdq.rb
Medea-0.2.26 lib/testjdq.rb