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