From 836df3e8e102a34c89da39129b259d63d1d2aab0 Mon Sep 17 00:00:00 2001 From: Jens Ulferts Date: Mon, 16 Nov 2015 15:24:54 +0100 Subject: [PATCH] add costs to default modules --- lib/open_project/costs/engine.rb | 1 + .../costs/patches/setting_seeder_patch.rb | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 lib/open_project/costs/patches/setting_seeder_patch.rb diff --git a/lib/open_project/costs/engine.rb b/lib/open_project/costs/engine.rb index 9876c9da86..1d5b793eab 100644 --- a/lib/open_project/costs/engine.rb +++ b/lib/open_project/costs/engine.rb @@ -91,6 +91,7 @@ module OpenProject::Costs :ProjectsController, :ApplicationHelper, :UsersHelper, :WorkPackagesHelper] patch_with_namespace :API, :V3, :WorkPackages, :Schema, :SpecificWorkPackageSchema patch_with_namespace :BasicData, :RoleSeeder + patch_with_namespace :BasicData, :SettingSeeder add_api_attribute on: :work_package, ar_name: :cost_object_id, api_name: :cost_object diff --git a/lib/open_project/costs/patches/setting_seeder_patch.rb b/lib/open_project/costs/patches/setting_seeder_patch.rb new file mode 100644 index 0000000000..08093b810e --- /dev/null +++ b/lib/open_project/costs/patches/setting_seeder_patch.rb @@ -0,0 +1,36 @@ +#-- copyright +# OpenProject Costs Plugin +# +# Copyright (C) 2009 - 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. +#++ + +module OpenProject::Costs::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? 'costs_module' + original_data['default_projects_modules'] << 'costs_module' + end + + original_data + end + end +end