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