CostEntry.class_eval do generator_for :project, :method => :next_project generator_for :user, :method => :next_user generator_for :cost_type, :method => :next_cost_type generator_for :cost_rate, :method => :next_cost_rate generator_for :units, rand(1000) generator_for :spent_on, 1.year.ago generator_for :comments, "Some comment" generator_for :issue, :method => :next_issue generator_for :created_on, 1.year.ago generator_for :updated_on, Date.today generator_for :blocked, false generator_for :costs, 20 generator_for :tyear, 2010 generator_for :tmonth, 3 generator_for :tweek, 10 def self.next_project Project.last || Project.generate! end def self.next_cost_rate CostRate.generate! end def self.next_user User.generate_with_protected! end def self.next_cost_type CostType.last || CostType.generate! end def self.next_issue self.next_project.issues.last || Issue.generate_for_project!(next_project) end end