diff --git a/lib/open_project/meeting/engine.rb b/lib/open_project/meeting/engine.rb index 24a80fd0f7..75b36ecb78 100644 --- a/lib/open_project/meeting/engine.rb +++ b/lib/open_project/meeting/engine.rb @@ -63,6 +63,7 @@ module OpenProject::Meeting patches [:Project] patch_with_namespace :BasicData, :RoleSeeder + patch_with_namespace :BasicData, :SettingSeeder initializer 'meeting.precompile_assets' do Rails.application.config.assets.precompile += %w(meeting/meeting.css) diff --git a/lib/open_project/meeting/patches/setting_seeder_patch.rb b/lib/open_project/meeting/patches/setting_seeder_patch.rb new file mode 100644 index 0000000000..3d63875c07 --- /dev/null +++ b/lib/open_project/meeting/patches/setting_seeder_patch.rb @@ -0,0 +1,38 @@ +#-- copyright +# OpenProject Meeting Plugin +# +# Copyright (C) 2011-2014 the OpenProject Foundation (OPF) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See doc/COPYRIGHT.md for more details. +#++ + +module OpenProject::Meeting::Patches::SettingSeederPatch + def self.included(base) # :nodoc: + base.prepend InstanceMethods + end + + module InstanceMethods + def data + original_data = super + + unless original_data['default_projects_modules'].include? 'meetings' + original_data['default_projects_modules'] << 'meetings' + end + + original_data + end + end +end +