@@ -1,31 +1,31 | |||||
1 | class Project < ActiveRecord::Base |
|
1 | class Project < ActiveRecord::Base | |
2 | generator_for :name, :method => :next_name |
|
2 | generator_for :name, :method => :next_name | |
3 | generator_for :identifier, :method => :next_identifier_from_object_daddy |
|
3 | generator_for :identifier, :method => :next_identifier_from_object_daddy | |
4 | generator_for :enabled_modules, :method => :all_modules |
|
4 | generator_for :enabled_modules, :method => :all_modules | |
5 | generator_for :trackers, :method => :next_tracker |
|
5 | generator_for :trackers, :method => :next_tracker | |
6 |
|
6 | |||
7 | def self.next_name |
|
7 | def self.next_name | |
8 | @last_name ||= 'Project 0' |
|
8 | @last_name ||= 'Project 0' | |
9 | @last_name.succ! |
|
9 | @last_name.succ! | |
10 | @last_name |
|
10 | @last_name | |
11 | end |
|
11 | end | |
12 |
|
12 | |||
13 | # Project#next_identifier is defined on Redmine |
|
13 | # Project#next_identifier is defined on Redmine | |
14 | def self.next_identifier_from_object_daddy |
|
14 | def self.next_identifier_from_object_daddy | |
15 | @last_identifier ||= 'project0' |
|
15 | @last_identifier ||= 'project-0000' | |
16 | @last_identifier.succ! |
|
16 | @last_identifier.succ! | |
17 | @last_identifier |
|
17 | @last_identifier | |
18 | end |
|
18 | end | |
19 |
|
19 | |||
20 | def self.all_modules |
|
20 | def self.all_modules | |
21 | returning [] do |modules| |
|
21 | returning [] do |modules| | |
22 | Redmine::AccessControl.available_project_modules.each do |name| |
|
22 | Redmine::AccessControl.available_project_modules.each do |name| | |
23 | modules << EnabledModule.new(:name => name.to_s) |
|
23 | modules << EnabledModule.new(:name => name.to_s) | |
24 | end |
|
24 | end | |
25 | end |
|
25 | end | |
26 | end |
|
26 | end | |
27 |
|
27 | |||
28 | def self.next_tracker |
|
28 | def self.next_tracker | |
29 | [Tracker.generate!] |
|
29 | [Tracker.generate!] | |
30 | end |
|
30 | end | |
31 | end |
|
31 | end |
General Comments 0
You need to be logged in to leave comments.
Login now