Sha256: 15e7612198e7f06a2de0ede6ec3d85abdca6fbe793cbc243ae9308b1c66df330
Contents?: true
Size: 1.29 KB
Versions: 14
Compression:
Stored size: 1.29 KB
Contents
module RedmineExtensions module ApplicationHelper include RenderingHelper # -------= Hack methods =------ def plugin_settings_path(plugin, *attrs) if plugin.is_a?(Redmine::Plugin) && (plugin.settings[:only_easy] || plugin.settings[:easy_settings]) redmine_extensions_engine.edit_easy_setting_path(plugin, *attrs) else super end end # -------= Rendering and presenting methods =------- def present(model, options={}, &block) if model.is_a?(RedmineExtensions::BasePresenter) presenter = model.update_options(options.merge(view_context: self)) else presenter = RedmineExtensions::BasePresenter.present(model, self, options) end if block_given? yield presenter else presenter end end # --- COMMON RENDERING ---- # hide elements for issues and users def detect_hide_elements(uniq_id, user = nil, default = true) return ''.html_safe if uniq_id.blank? return 'style="display:none"'.html_safe if !toggle_button_expanded?(uniq_id, user, default) end def url_to_entity(entity, options={}) m = "url_to_#{entity.class.name.underscore}".to_sym if respond_to?(m) send(m, entity, options) else nil end end end end
Version data entries
14 entries across 14 versions & 1 rubygems