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_sidebar_top(context) click to toggle source
# File lib/project_overview_page/hooks.rb, line 12
def view_projects_show_sidebar_top(context)
  page = find_wiki_page(context, sidebar_id)
  return unless page
  %(<div class="wiki">#{render_content_for_page(context, page)}</div>)
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

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
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
sidebar_id() click to toggle source