Restream/redmine_issue_template

View on GitHub
app/helpers/issue_templates_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module IssueTemplatesHelper
  def issue_templates_options
    if @project && @project.module_enabled?(:project_issue_templates)
      project_and_glogal_issue_templates_options
    else
      global_issue_templates_options
    end
  end

  def project_and_glogal_issue_templates_options
    templates = []

    templates << [
      l(:label_project_issue_templates),
      @project.issue_templates.by_position.map { |t| [t.title, t.content] }
    ] if @project.issue_templates.any?

    templates << [
      l(:label_global_issue_templates),
      GlobalIssueTemplate.by_position.map { |t| [t.title, t.content] }
    ] if GlobalIssueTemplate.any?

    grouped_options_for_select(templates)
  end

  def global_issue_templates_options
    options_from_collection_for_select(
      GlobalIssueTemplate.by_position, 'content', 'title')
  end
end