Guest User

Untitled

a guest
Jul 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. module CourseGenerator
  2. @adjectives = ["Enterprise", "Agile", "Integrated", "Rich interface", "Social",
  3. "Service-oriented", "Scalable", "User-centric", "Proactive",
  4. "Solution-centric", "Autonomous", "Unsupervised", "Mobile",
  5. "Discrete", "Holistic", ".NET", "Principles of",
  6. "Advanced Course in", "In depth", "Introduction to",
  7. "Performance Modeling for", "Code camp:"]
  8.  
  9. @buzzwords = ["Ruby on Rails", "SAAS", "JBoss", "Ajax", "Design Pattern",
  10. "Innovation", "Web 2.0", "Struts", "J2EE", "Blog", "Microblogging",
  11. "Social Network", "Wiki", "Cloud", "Infrastructure",
  12. "Business Services", "Machine Learning", "Middleware", "Compilers",
  13. "Biodatabase", "Object-Relational Mapping", "Web Services", "SOAP",
  14. "CORBA", "Business Intelligence", "BDD", "TDD"]
  15.  
  16. @nouns = ["Development", "Testing", "Programming", "Technologies", "Frameworks",
  17. "Reporting", "Data Mining", "Integration", "Design"]
  18.  
  19. @lorem = <<-END
  20. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  21. tempor incididunt ut labore et dolore magna aliqua. Ut enimad minim veniam,
  22. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
  23. consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
  24. cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
  25. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  26. END
  27.  
  28. def self.generate_random_course
  29. r = lambda { |array| array[rand(array.size)] }
  30. @course = Course.create(:name => "#{r.call @adjectives} #{r.call @buzzwords} #{r.call @nouns}",
  31. :description => @lorem,
  32. :credit => rand(10) + 1)
  33. ['Syksy 2009', 'Kevät 2010'].each do |instance_name|
  34. @instance = @course.instances.create :name => instance_name
  35. [1, 2, 3, 4].each do |group_no|
  36. @instance.exercise_groups.create :name => "Ryhmä #{group_no}"
  37. end
  38. end
  39. end
  40. end
Add Comment
Please, Sign In to add comment