#-- encoding: UTF-8 #-- copyright # ChiliProject is a project management system. # # Copyright (C) 2010-2011 the ChiliProject Team # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # See doc/COPYRIGHT.rdoc for more details. #++ class EnabledModule < ActiveRecord::Base belongs_to :project attr_protected :project_id validates_presence_of :name validates_uniqueness_of :name, :scope => :project_id after_create :module_enabled private # after_create callback used to do things when a module is enabled def module_enabled case name when 'wiki' # Create a wiki with a default start page if project && project.wiki.nil? Wiki.create(:project => project, :start_page => 'Wiki') end end end end