project_exemplar.rb
31 lines
| 816 B
| text/x-ruby
|
RubyLexer
|
r2816 | class Project < ActiveRecord::Base | ||
generator_for :name, :method => :next_name | ||||
generator_for :identifier, :method => :next_identifier_from_object_daddy | ||||
|
r2823 | generator_for :enabled_modules, :method => :all_modules | ||
generator_for :trackers, :method => :next_tracker | ||||
|
r2816 | def self.next_name | ||
@last_name ||= 'Project 0' | ||||
@last_name.succ! | ||||
@last_name | ||||
end | ||||
# Project#next_identifier is defined on Redmine | ||||
def self.next_identifier_from_object_daddy | ||||
|
r3645 | @last_identifier ||= 'project-0000' | ||
|
r2816 | @last_identifier.succ! | ||
@last_identifier | ||||
end | ||||
|
r2823 | |||
def self.all_modules | ||||
returning [] do |modules| | ||||
Redmine::AccessControl.available_project_modules.each do |name| | ||||
modules << EnabledModule.new(:name => name.to_s) | ||||
end | ||||
end | ||||
end | ||||
def self.next_tracker | ||||
[Tracker.generate!] | ||||
end | ||||
|
r2816 | end | ||