annotate vendor/plugins/embedded/init.rb @ 1172:60d42b9850d2
bug_367
Close obsolete branch bug_367
author |
Chris Cannam |
date |
Fri, 03 Feb 2012 15:20:50 +0000 |
parents |
317821dd92c9 |
children |
|
rev |
line source |
Chris@154
|
1 require 'redmine'
|
Chris@154
|
2 require 'embedded'
|
Chris@154
|
3
|
Chris@154
|
4 Redmine::Plugin.register :embedded do
|
Chris@154
|
5 name 'Embedded'
|
Chris@154
|
6 author 'Jean-Philippe Lang'
|
Chris@154
|
7 description 'Embed various documentations in your projects'
|
Chris@154
|
8 version '0.0.1'
|
Chris@154
|
9 settings :default => { 'path' => '/var/doc/{PROJECT}/html',
|
Chris@154
|
10 'index' => 'main.html overview-summary.html index.html',
|
Chris@154
|
11 'extensions' => 'html png gif',
|
Chris@154
|
12 'template' => '',
|
Chris@154
|
13 'encoding' => '',
|
Chris@154
|
14 'menu' => 'Embedded' },
|
Chris@154
|
15 :partial => 'settings/embedded'
|
Chris@154
|
16
|
Chris@154
|
17 project_module :embedded do
|
Chris@154
|
18 permission :view_embedded_doc, {:embedded => :index}
|
Chris@154
|
19 end
|
Chris@154
|
20
|
Chris@154
|
21 menu :project_menu, :embedded, { :controller => 'embedded', :action => 'index', :path => nil },
|
Chris@154
|
22 :caption => Proc.new { Setting.plugin_embedded['menu'] },
|
Chris@154
|
23 :if => Proc.new { !Setting.plugin_embedded['menu'].blank? }
|
Chris@154
|
24 end
|
Chris@154
|
25
|
Chris@154
|
26 # Routes
|
Chris@154
|
27 class << ActionController::Routing::Routes;self;end.class_eval do
|
Chris@154
|
28 define_method :clear!, lambda {}
|
Chris@154
|
29 end
|
Chris@154
|
30
|
Chris@154
|
31 ActionController::Routing::Routes.draw do |map|
|
Chris@154
|
32 map.connect 'embedded/:id/*path', :controller => 'embedded', :action => 'index'
|
Chris@154
|
33 end
|