require_dependency 'body_tracking/body_trackers_view_listener' (Rails::VERSION::MAJOR < 5 ? ActionDispatch : ActiveSupport)::Reloader.to_prepare do ApplicationController.include BodyTracking::ApplicationControllerPatch Project.include BodyTracking::ProjectPatch end Redmine::Plugin.register :body_tracking do name 'Body tracking plugin' author 'cryptogopher' description 'Keep track of body related data to achieve your goals' version '0.1' url 'https://github.com/cryptogopher/body_tracking' author_url 'https://github.com/cryptogopher' project_module :body_tracking do permission :view_body_trackers, { :body_trackers => [:index], :measurements => [:index], :ingredients => [:index, :nutrients, :filter, :filter_nutrients], :sources => [:index], :quantities => [:index, :filter], :units => [:index], }, read: true permission :manage_common, { :body_trackers => [:defaults], :measurements => [:create, :destroy, :toggle], :ingredients => [:create, :destroy, :toggle, :import, :toggle_nutrient_column], :sources => [:create, :destroy], :quantities => [:create, :edit, :update, :destroy, :toggle, :move], :units => [:create, :destroy], }, require: :loggedin end menu :project_menu, :body_trackers, {:controller => 'body_trackers', :action => 'index'}, :caption => :body_trackers_menu_caption, :before => :settings, :param => :project_id end