Sha256: 904fead4382efa1afb24012623d49ad48bf1bd2d316681b82a0c7c74867c70ca

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

module AdditionalTags
  module Patches
    module QueriesHelperPatch
      extend ActiveSupport::Concern

      included do
        include InstanceMethods

        alias_method :column_content_without_tags, :column_content
        alias_method :column_content, :column_content_with_tags

        alias_method :csv_content_without_tags, :csv_content
        alias_method :csv_content, :csv_content_with_tags
      end

      module InstanceMethods
        def csv_content_with_tags(column, item)
          if item.is_a?(Issue) && column.name == :tags ||
             item.is_a?(TimeEntry) && column.name == :issue_tags

            additional_plain_tag_list column.value_object(item)
          else
            csv_content_without_tags column, item
          end
        end

        def column_content_with_tags(column, item)
          if item.is_a?(Issue) && column.name == :tags ||
             item.is_a?(TimeEntry) && column.name == :issue_tags
            additional_tag_links column.value(item),
                                 tag_controller: 'issues',
                                 use_colors: AdditionalTags.setting?(:use_colors)
          else
            column_content_without_tags column, item
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
additional_tags-1.0.1 lib/additional_tags/patches/queries_helper_patch.rb
additional_tags-1.0.0 lib/additional_tags/patches/queries_helper_patch.rb