OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/db/migrate/20130723092240_add_activity...

33 lines
1010 B

#-- copyright
# OpenProject is a project management system.
#
# Copyright (C) 2012-2013 the OpenProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# See doc/COPYRIGHT.rdoc for more details.
#++
class AddActivityModule < ActiveRecord::Migration
def up
# activate activity module for all projects
Project.all.each do |project|
project.enabled_module_names = ["activity"] | project.enabled_module_names
end
# add activity module from default settings
Setting["default_projects_modules"] = ["activity"] | Setting.default_projects_modules
end
def down
# deactivate activity module for all projects
Project.all.each do |project|
project.enabled_module_names = project.enabled_module_names - ["activity"]
end
# remove activity module from default settings
Setting["default_projects_modules"] = Setting.default_projects_modules - ["activity"]
end
end