mirror of
https://github.com/anteo/redmine_custom_workflows.git
synced 2026-01-26 00:04:20 +00:00
37 lines
1.3 KiB
Ruby
37 lines
1.3 KiB
Ruby
require 'redmine'
|
|
require 'redmine_custom_workflows/hooks'
|
|
|
|
to_prepare = Proc.new do
|
|
unless Project.include?(RedmineCustomWorkflows::ProjectPatch)
|
|
Project.send(:include, RedmineCustomWorkflows::ProjectPatch)
|
|
end
|
|
unless ProjectsHelper.include?(RedmineCustomWorkflows::ProjectsHelperPatch)
|
|
ProjectsHelper.send(:include, RedmineCustomWorkflows::ProjectsHelperPatch)
|
|
end
|
|
unless Issue.include?(RedmineCustomWorkflows::IssuePatch)
|
|
Issue.send(:include, RedmineCustomWorkflows::IssuePatch)
|
|
end
|
|
unless ActionView::Base.include?(RedmineCustomWorkflows::Helper)
|
|
ActionView::Base.send(:include, RedmineCustomWorkflows::Helper)
|
|
end
|
|
end
|
|
|
|
if Redmine::VERSION::MAJOR >= 2
|
|
Rails.configuration.to_prepare(&to_prepare)
|
|
else
|
|
require 'dispatcher'
|
|
Dispatcher.to_prepare(:redmine_custom_workflows, &to_prepare)
|
|
end
|
|
|
|
Redmine::Plugin.register :redmine_custom_workflows do
|
|
name 'Redmine Custom Workflow plugin'
|
|
author 'Anton Argirov'
|
|
description 'Allows to create custom workflows for issues, defined in the plain Ruby language'
|
|
version '0.0.5'
|
|
url 'http://redmine.academ.org'
|
|
|
|
menu :admin_menu, :custom_workflows, {:controller => 'custom_workflows', :action => 'index'}, :caption => :label_custom_workflow_plural
|
|
|
|
permission :manage_project_workflow, {}, :require => :member
|
|
end
|