Files
redmine_overhead/init.rb

52 lines
1.7 KiB
Ruby

require 'redmine'
# Patches to the Redmine core.
require 'overhead_deliverable_patch'
require 'overhead_hourly_deliverable_patch'
require 'overhead_fixed_deliverable_patch'
require 'overhead_issue_patch'
require 'overhead_time_entry_patch'
require 'overhead_time_entry_activity_patch'
require 'dispatcher'
Dispatcher.to_prepare do
require_dependency 'deliverable'
Deliverable.send(:include, OverheadDeliverablePatch)
require_dependency 'hourly_deliverable'
HourlyDeliverable.send(:include, OverheadHourlyDeliverablePatch)
require_dependency 'fixed_deliverable'
FixedDeliverable.send(:include, OverheadFixedDeliverablePatch)
require_dependency 'issue'
Issue.send(:include, OverheadIssuePatch)
require_dependency 'time_entry'
TimeEntry.send(:include, OverheadTimeEntryPatch)
require_dependency 'enumeration'
require_dependency 'time_entry_activity'
TimeEntryActivity.send(:include, OverheadTimeEntryActivityPatch)
require_dependency 'project'
Project.send(:include, RedmineOverhead::Patches::ProjectPatch)
end
require 'overhead_budget_hook'
require 'overhead_issue_hook'
require 'overhead_timesheet_hook'
Redmine::Plugin.register :redmine_overhead do
name 'Overhead plugin'
author 'Eric Davis'
description 'Overhead is a plugin that can be used to group Time Entry Activities into billable and overhead groups'
url 'https://projects.littlestreamsoftware.com/projects/redmine-overhead'
author_url 'http://www.littlestreamsoftware.com'
version '0.1.0'
requires_redmine :version_or_higher => '0.8.0'
settings :default => {
'custom_field' => nil,
'billable_value' => nil,
'overhead_value' => nil
}, :partial => 'settings/overhead_settings'
end