· 8 years ago · Jul 27, 2018, 09:42 PM
1require "dm-core"
2require "dm-validations"
3require "dm-migrations/adapters/dm-sqlite-adapter"
4
5DataMapper::Logger.new($stdout, :debug)
6DataMapper.setup :default, "sqlite3://:memory:"
7
8class User
9 include DataMapper::Resource
10
11 property :id, Serial
12 property :first_name, String
13 property :last_name, String
14
15 def name
16 "#{first_name} #{last_name}"
17 end
18 def name=(string)
19 strings = string.split(" ")
20 first_name = string.unshift
21 last_name = string.join(" ")
22 end
23
24 validates_presence_of :name
25end
26
27DataMapper.auto_migrate!
28
29__END__
30
31ree-1.8.7-2010.01 mungo:dm-snippets snusnu$ bundle exec ruby myobie.rb
32 ~ (0.000050) SELECT sqlite_version(*)
33 ~ (0.000071) DROP TABLE IF EXISTS "users"
34 ~ (0.000011) PRAGMA table_info("users")
35 ~ (0.000726) CREATE TABLE "users" ("id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "first_name" VARCHAR(50), "last_name" VARCHAR(50))