Methods moved.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9473 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2012-04-22 12:47:50 +00:00
parent 0fad78f53f
commit ccf37f59a9
1 changed files with 18 additions and 18 deletions

View File

@ -1,9 +1,4 @@
module ObjectHelpers module ObjectHelpers
def User.add_to_project(user, project, roles)
roles = [roles] unless roles.is_a?(Array)
Member.create!(:principal => user, :project => project, :roles => roles)
end
def User.generate!(attributes={}) def User.generate!(attributes={})
@generated_user_login ||= 'user0' @generated_user_login ||= 'user0'
@generated_user_login.succ! @generated_user_login.succ!
@ -17,6 +12,11 @@ module ObjectHelpers
user user
end end
def User.add_to_project(user, project, roles)
roles = [roles] unless roles.is_a?(Array)
Member.create!(:principal => user, :project => project, :roles => roles)
end
def Group.generate!(attributes={}) def Group.generate!(attributes={})
@generated_group_name ||= 'Group 0' @generated_group_name ||= 'Group 0'
@generated_group_name.succ! @generated_group_name.succ!
@ -67,6 +67,19 @@ module ObjectHelpers
issue issue
end end
# Generate an issue for a project, using its trackers
def Issue.generate_for_project!(project, attributes={})
issue = Issue.new(attributes) do |issue|
issue.project = project
issue.tracker = project.trackers.first unless project.trackers.empty?
issue.subject = 'Generated' if issue.subject.blank?
issue.author ||= User.find(2)
yield issue if block_given?
end
issue.save!
issue
end
def Version.generate!(attributes={}) def Version.generate!(attributes={})
@generated_version_name ||= 'Version 0' @generated_version_name ||= 'Version 0'
@generated_version_name.succ! @generated_version_name.succ!
@ -86,17 +99,4 @@ module ObjectHelpers
source.save! source.save!
source source
end end
# Generate an issue for a project, using it's trackers
def Issue.generate_for_project!(project, attributes={})
issue = Issue.new(attributes) do |issue|
issue.project = project
issue.tracker = project.trackers.first unless project.trackers.empty?
issue.subject = 'Generated' if issue.subject.blank?
issue.author ||= User.find(2)
yield issue if block_given?
end
issue.save!
issue
end
end end