Guest User

Untitled

a guest
Feb 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. namespace :app do
  2. desc 'setup'
  3. task :setup => ['dm:db:automigrate', 'app:create_base_users', 'app:create_base_projects']
  4.  
  5. task :create_base_users => :merb_env do
  6. User.create(
  7. :login => 'admin',
  8. :email => 'adam@wieck.com',
  9. :password => 'sekrit',
  10. :password_confirmation => 'sekrit',
  11. :active => true
  12. )
  13. end
  14.  
  15. task :create_base_projects => [:merb_env] do
  16.  
  17. User.fixture {{
  18. :login => /[:word:]/.gen,
  19. :email => /\w+@\w+\.(com|org|edu|co\.uk|com\.au)/.gen,
  20. :password => pwd = /\w+/.gen,
  21. :password_confirmation => pwd,
  22. :active => true
  23. }}
  24.  
  25. Project.fixture {{
  26. :name => /\w+ Inc/.gen.capitalize,
  27. :description => /[:sentence:]{1,5}/.gen
  28. }}
  29.  
  30. Ticket.fixture {{
  31. :title => /[:sentence:]/.gen,
  32. :description => /[:sentence:]{1,5}/.gen
  33. }}
  34.  
  35. Comment.fixture {{
  36. :body => /[:sentence:]{1,5}/.gen,
  37. :user => User.all.entries.pick,
  38. :ticket => Ticket.all.entries.pick
  39. }}
  40.  
  41. users = 20.of { User.gen }
  42. projects = 20.of { Project.gen }
  43.  
  44. 50.of {
  45. Ticket.gen(
  46. :project => projects.pick,
  47. :users => (1..10).of { users.pick }.uniq,
  48. :comments => (1..10).of { Comment.gen }
  49. )
  50. }
  51. end
  52. end
Add Comment
Please, Sign In to add comment