Sha256: 60385ace92b11152c697bb633992fe2901c7b66371a76c961388418aade7a509
Contents?: true
Size: 1.04 KB
Versions: 25
Compression:
Stored size: 1.04 KB
Contents
require 'sqlite3' require 'dm-core' require 'dm-core/support/logger' require 'dm-migrations' DataMapper.setup :default, 'sqlite3::memory:' # Define models class Animal include DataMapper::Resource property :id, Serial property :name, String property :notes, Text def self.setup Animal.create(:name => 'Dog', :notes => "Man's best friend") Animal.create(:name => 'Cat', :notes => "Woman's best friend") Animal.create(:name => 'Lion', :notes => 'King of the Jungle') end end class Ownership include DataMapper::Resource belongs_to :animal, :key => true belongs_to :human, :key => true def self.setup end end class Human include DataMapper::Resource property :id, Serial property :name, String has n, :ownerships has 1, :pet, :model => 'Animal', :through => :ownerships, :via => :animal def self.setup end end # Load fixtures [Animal, Ownership, Human].each do |klass| klass.auto_migrate! klass.setup end if 'irb' == $0 DataMapper.logger.set_log($stdout, :debug) DataMapper.logger.auto_flush = true end
Version data entries
25 entries across 25 versions & 4 rubygems