-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.rb
More file actions
70 lines (59 loc) · 2.24 KB
/
init.rb
File metadata and controls
70 lines (59 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Pidoco Redmine Integration Plugin
# Copyright (C) 2010
# Martin Kreichgauer, Pidoco GmbH
# Jan Schulz-Hofen, Rocket Rentals GmbH
# Volker Gersabeck, Pidoco GmbH
#
# 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.
#
# 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, see <http://www.gnu.org/licenses/>.
require 'redmine'
require 'pidoco_projects_hook'
require 'dispatcher'
require 'pidoco_project_patch'
require 'pidoco_projects_helper_patch'
require 'redmine/wiki_formatting/textile/helper'
require 'pidoco_wiki_formatting_helper_patch'
Dispatcher.to_prepare do
Project.send(:include, PidocoProjectPatch)
ProjectsHelper.send(:include, PidocoProjectsHelperPatch)
ProjectsController.send(:helper, :projects)
Redmine::WikiFormatting::Textile::Helper.send(:include, PidocoWikiFormattingHelperPatch)
end
Redmine::Plugin.register :redmine_pidoco do
name 'Redmine Pidoco Integration plugin'
author 'Pidoco GmbH, ROCKET RENTALS GmbH'
description 'This plugin integrates pidoco° with Redmine.'
version '1.0'
# require json gem
config.gem 'json'
project_module :pidoco do
permission :manage_pidoco, {:pidoco_keys => [:new, :create, :edit, :update, :destroy, :clear_cache]}
permission :pidoco, {:discussions => [:index]}, :public => true
end
menu :project_menu, :pidoco_menu, { :controller => 'discussions', :action => 'index' }, :caption => 'Pidoco°', :after => :activity, :param => :project
activity_provider :discussions
# Production
settings(:default => {
"HOST" => 'pidoco.com',
"PORT" => 443,
"SSL" => true,
"URI_PREFIX" => '/rabbit/api/'
})
# Local testing
# settings(:default => {
# "HOST" => 'localhost',
# "PORT" => 8180,
# "SSL" => false,
# "URI_PREFIX" => '/rabbit/api/'
# })
end