Module: AdditionalTags::Patches::IssueQueryPatch::InstanceMethods

Defined in:
lib/additional_tags/patches/issue_query_patch.rb

Instance Method Summary collapse

Instance Method Details

#available_columns_with_tagsObject



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/additional_tags/patches/issue_query_patch.rb', line 62

def available_columns_with_tags
  if @available_columns.nil?
    @available_columns = available_columns_without_tags

    if AdditionalTags.setting?(:active_issue_tags) && User.current.allowed_to?(:view_issue_tags, project, global: true)
      @available_columns << ::QueryTagsColumn.new
    end
  else
    available_columns_without_tags
  end
  @available_columns
end

#initialize_available_filters_with_tagsObject



54
55
56
57
58
59
60
# File 'lib/additional_tags/patches/issue_query_patch.rb', line 54

def initialize_available_filters_with_tags
  initialize_available_filters_without_tags

  initialize_tags_filter if !available_filters.key?('tags') &&
                            AdditionalTags.setting?(:active_issue_tags) &&
                            User.current.allowed_to?(:view_issue_tags, project, global: true)
end

#issues_with_tags(options = nil) ⇒ Object



45
46
47
48
49
50
51
52
# File 'lib/additional_tags/patches/issue_query_patch.rb', line 45

def issues_with_tags(options = nil)
  options ||= {}
  issues = issues_without_tags(**options)
  return issues unless has_column? :tags

  Issue.load_visible_tags issues
  issues
end