Guest User

Untitled

a guest
Feb 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. require 'dm-core'
  2.  
  3. namespace :data do
  4. desc 'Init the database'
  5. task :resetdb => [:merb_env] do
  6. puts "Reseting the database"
  7. DataMapper.auto_migrate!
  8. end
  9.  
  10. # A simple function which creates a user
  11. def create_user(login, password)
  12. puts "Creating user: '#{login}/#{password}'..."
  13. user = User.new(
  14. :login => login,
  15. :email => "#{login}@example.com",
  16. :password => password,
  17. :password_confirmation => password
  18. )
  19. unless user.save
  20. raise "Couldn't create user #{login}: #{user.errors.inspect}"
  21. end
  22. end
  23.  
  24. desc 'Create admin'
  25. task :create_admin => [:merb_env] do
  26. create_user('admin', 'admin_password')
  27. end
  28.  
  29. desc 'Resets the database and inserts default values'
  30. task :initdb => [:resetdb,
  31. :create_admin
  32. ]
  33.  
  34. end
Add Comment
Please, Sign In to add comment