Module: AdditionalTags::Patches::IssueQueryPatch::InstanceOverwriteMethods

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

Instance Method Summary collapse

Instance Method Details

#build_from_params(params, defaults = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/additional_tags/patches/issue_query_patch.rb', line 24

def build_from_params(params, defaults = {})
  super

  return self if params[:tag_id].blank?

  add_filter 'tags',
             '=',
             [ActsAsTaggableOn::Tag.find_by(id: params[:tag_id]).try(:name)]

  self
end

#sql_for_tags_field(field, _operator, values) ⇒ Object



36
37
38
39
40
41
# File 'lib/additional_tags/patches/issue_query_patch.rb', line 36

def sql_for_tags_field(field, _operator, values)
  build_sql_for_tags_field_with_permission klass: queried_class,
                                           operator: operator_for(field),
                                           values: values,
                                           permission: :view_issue_tags
end