##// END OF EJS Templates
Methods moved....
Jean-Philippe Lang -
r9339:ccf37f59a93c
parent child
Show More
@@ -1,102 +1,102
1 module ObjectHelpers
1 module ObjectHelpers
2 def User.add_to_project(user, project, roles)
3 roles = [roles] unless roles.is_a?(Array)
4 Member.create!(:principal => user, :project => project, :roles => roles)
5 end
6
7 def User.generate!(attributes={})
2 def User.generate!(attributes={})
8 @generated_user_login ||= 'user0'
3 @generated_user_login ||= 'user0'
9 @generated_user_login.succ!
4 @generated_user_login.succ!
10 user = User.new(attributes)
5 user = User.new(attributes)
11 user.login = @generated_user_login if user.login.blank?
6 user.login = @generated_user_login if user.login.blank?
12 user.mail = "#{@generated_user_login}@example.com" if user.mail.blank?
7 user.mail = "#{@generated_user_login}@example.com" if user.mail.blank?
13 user.firstname = "Bob" if user.firstname.blank?
8 user.firstname = "Bob" if user.firstname.blank?
14 user.lastname = "Doe" if user.lastname.blank?
9 user.lastname = "Doe" if user.lastname.blank?
15 yield user if block_given?
10 yield user if block_given?
16 user.save!
11 user.save!
17 user
12 user
18 end
13 end
19
14
15 def User.add_to_project(user, project, roles)
16 roles = [roles] unless roles.is_a?(Array)
17 Member.create!(:principal => user, :project => project, :roles => roles)
18 end
19
20 def Group.generate!(attributes={})
20 def Group.generate!(attributes={})
21 @generated_group_name ||= 'Group 0'
21 @generated_group_name ||= 'Group 0'
22 @generated_group_name.succ!
22 @generated_group_name.succ!
23 group = Group.new(attributes)
23 group = Group.new(attributes)
24 group.lastname = @generated_group_name if group.lastname.blank?
24 group.lastname = @generated_group_name if group.lastname.blank?
25 yield group if block_given?
25 yield group if block_given?
26 group.save!
26 group.save!
27 group
27 group
28 end
28 end
29
29
30 def Project.generate!(attributes={})
30 def Project.generate!(attributes={})
31 @generated_project_identifier ||= 'project-0000'
31 @generated_project_identifier ||= 'project-0000'
32 @generated_project_identifier.succ!
32 @generated_project_identifier.succ!
33 project = Project.new(attributes)
33 project = Project.new(attributes)
34 project.name = @generated_project_identifier if project.name.blank?
34 project.name = @generated_project_identifier if project.name.blank?
35 project.identifier = @generated_project_identifier if project.identifier.blank?
35 project.identifier = @generated_project_identifier if project.identifier.blank?
36 yield project if block_given?
36 yield project if block_given?
37 project.save!
37 project.save!
38 project
38 project
39 end
39 end
40
40
41 def Tracker.generate!(attributes={})
41 def Tracker.generate!(attributes={})
42 @generated_tracker_name ||= 'Tracker 0'
42 @generated_tracker_name ||= 'Tracker 0'
43 @generated_tracker_name.succ!
43 @generated_tracker_name.succ!
44 tracker = Tracker.new(attributes)
44 tracker = Tracker.new(attributes)
45 tracker.name = @generated_tracker_name if tracker.name.blank?
45 tracker.name = @generated_tracker_name if tracker.name.blank?
46 yield tracker if block_given?
46 yield tracker if block_given?
47 tracker.save!
47 tracker.save!
48 tracker
48 tracker
49 end
49 end
50
50
51 def Role.generate!(attributes={})
51 def Role.generate!(attributes={})
52 @generated_role_name ||= 'Role 0'
52 @generated_role_name ||= 'Role 0'
53 @generated_role_name.succ!
53 @generated_role_name.succ!
54 role = Role.new(attributes)
54 role = Role.new(attributes)
55 role.name = @generated_role_name if role.name.blank?
55 role.name = @generated_role_name if role.name.blank?
56 yield role if block_given?
56 yield role if block_given?
57 role.save!
57 role.save!
58 role
58 role
59 end
59 end
60
60
61 def Issue.generate!(attributes={})
61 def Issue.generate!(attributes={})
62 issue = Issue.new(attributes)
62 issue = Issue.new(attributes)
63 issue.subject = 'Generated' if issue.subject.blank?
63 issue.subject = 'Generated' if issue.subject.blank?
64 issue.author ||= User.find(2)
64 issue.author ||= User.find(2)
65 yield issue if block_given?
65 yield issue if block_given?
66 issue.save!
66 issue.save!
67 issue
67 issue
68 end
68 end
69
69
70 # Generate an issue for a project, using its trackers
71 def Issue.generate_for_project!(project, attributes={})
72 issue = Issue.new(attributes) do |issue|
73 issue.project = project
74 issue.tracker = project.trackers.first unless project.trackers.empty?
75 issue.subject = 'Generated' if issue.subject.blank?
76 issue.author ||= User.find(2)
77 yield issue if block_given?
78 end
79 issue.save!
80 issue
81 end
82
70 def Version.generate!(attributes={})
83 def Version.generate!(attributes={})
71 @generated_version_name ||= 'Version 0'
84 @generated_version_name ||= 'Version 0'
72 @generated_version_name.succ!
85 @generated_version_name.succ!
73 version = Version.new(attributes)
86 version = Version.new(attributes)
74 version.name = @generated_version_name if version.name.blank?
87 version.name = @generated_version_name if version.name.blank?
75 yield version if block_given?
88 yield version if block_given?
76 version.save!
89 version.save!
77 version
90 version
78 end
91 end
79
92
80 def AuthSource.generate!(attributes={})
93 def AuthSource.generate!(attributes={})
81 @generated_auth_source_name ||= 'Auth 0'
94 @generated_auth_source_name ||= 'Auth 0'
82 @generated_auth_source_name.succ!
95 @generated_auth_source_name.succ!
83 source = AuthSource.new(attributes)
96 source = AuthSource.new(attributes)
84 source.name = @generated_auth_source_name if source.name.blank?
97 source.name = @generated_auth_source_name if source.name.blank?
85 yield source if block_given?
98 yield source if block_given?
86 source.save!
99 source.save!
87 source
100 source
88 end
101 end
89
90 # Generate an issue for a project, using it's trackers
91 def Issue.generate_for_project!(project, attributes={})
92 issue = Issue.new(attributes) do |issue|
93 issue.project = project
94 issue.tracker = project.trackers.first unless project.trackers.empty?
95 issue.subject = 'Generated' if issue.subject.blank?
96 issue.author ||= User.find(2)
97 yield issue if block_given?
98 end
99 issue.save!
100 issue
101 end
102 end
102 end
General Comments 0
You need to be logged in to leave comments. Login now