· 8 years ago · Jul 12, 2018, 09:54 PM
1require 'rubygems'
2require 'dm-core'
3
4DataMapper::Logger.new(STDOUT, :debug)
5DataMapper.setup(:default, 'sqlite3::memory:')
6
7class Person
8 include DataMapper::Resource
9 property :id, Serial
10 property :name, String
11end
12
13DataMapper.auto_migrate!
14
15p = Person.create :name => 'snusnu'
16p.name = 'robholland'
17
18puts "dirty == #{p.dirty?.inspect}"
19puts "saved == #{p.saved?.inspect}"
20
21__END__
22
23mungo:snippets snusnu$ ruby save_destroy.rb
24 ~ (0.000129) SELECT sqlite_version(*)
25 ~ (0.000095) DROP TABLE IF EXISTS "people"
26 ~ (0.000029) PRAGMA table_info("people")
27 ~ (0.000363) CREATE TABLE "people" ("id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "name" VARCHAR(50))
28 ~ (0.000055) INSERT INTO "people" ("name") VALUES ('snusnu')
29dirty == true
30saved == true