-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
48 lines (39 loc) · 978 Bytes
/
Rakefile
File metadata and controls
48 lines (39 loc) · 978 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
require 'rake'
require 'yaml'
ENV['RACK_ENV'] = 'development' if ENV['RACK_ENV'].nil?
# DB tasks
namespace :db do
require 'dm-core'
require 'dm-types'
require 'dm-timestamps'
require 'dm-constraints'
require 'dm-validations'
require 'dm-migrations'
require 'dm-serializer'
task :load do
FileList["models/**/*.rb"].each do |model|
load model
end
end
desc "Print all classes that include DataMapper::Resource."
task :print_dm_resources do
Rake::Task["db:load"].invoke
::DataMapper::Model.descendants.each do |resource|
puts resource
end
end
desc 'Perform automigration - will wipe out db'
task :automigrate do
Rake::Task["db:load"].invoke
::DataMapper.auto_migrate!
end
desc 'Perform non destructive automigration'
task :autoupgrade do
Rake::Task["db:load"].invoke
::DataMapper.auto_upgrade!
end
desc 'Seeds with init data'
task :seed do
load File.new("db/seeds.rb")
end
end