@@ -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