class ProjectOverviewPage::Hooks
Public Instance Methods
view_projects_contextual(ctx)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 18 def view_projects_contextual(ctx) edit_page_link(ctx, overview_id) + edit_page_link(ctx, sidebar_id, "project_overview_page_sidebar_label") end
view_projects_show_top(context)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 5 def view_projects_show_top(context) page = find_wiki_page(context, overview_id) return unless page %(<div class="wiki">#{render_content_for_page(context, page)}</div>) end
Private Instance Methods
edit_link_path(context, id)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 71 def edit_link_path(context, id) edit_project_wiki_page_path(project_id: context[:project].id, id: id) end
edit_page_link(context, id, label = nil)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 48 def edit_page_link(context, id, label = nil) if find_wiki_page(context, id) page_link(context, id, :edit, label) else page_link(context, id, :add, label) end end
find_wiki_page(context, title)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 65 def find_wiki_page(context, title) (project = context[:project]) && project.wiki && project.wiki.find_page(title) end
overview_id()
click to toggle source
# File lib/project_overview_page/hooks.rb, line 25 def overview_id settings["overview"] end
page_link(context, id, action, label)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 56 def page_link(context, id, action, label) link_to( l(label || "button_#{action}"), edit_link_path(context, id), class: "icon icon-#{action}", accesskey: accesskey(action.to_sym) ) end
render_content_for_page(context, page)
click to toggle source
# File lib/project_overview_page/hooks.rb, line 37 def render_content_for_page(context, page) # this rendering must be done through the current view content # otherwise textile macros and etc. won't be available context[:controller].view_context.textilizable( page.content, :text, attachments: page.attachments, project: context[:project] ) end
settings()
click to toggle source
# File lib/project_overview_page/hooks.rb, line 33 def settings Setting.plugin_project_overview_page end