Sha256: 225b1b17aaa007739420d4ba45177cfe84148f856c80771d3708263ca41c4527

Contents?: true

Size: 577 Bytes

Versions: 17

Compression:

Stored size: 577 Bytes

Contents

# frozen_string_literal: true

module Decidim
  class LogReferenceGenerator
    def initialize(request)
      @request = request
    end

    def generate_reference
      tags_array = generate_tags(Rails.configuration.log_tags)
      tags_array.collect { |tag| "[#{tag}] " }.join if tags_array
    end

    private

    attr_reader :request

    def generate_tags(tags)
      tags&.collect do |tag|
        case tag
        when Proc
          tag.call(request)
        when Symbol
          request.send(tag)
        else
          tag
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc2 app/services/decidim/log_reference_generator.rb
decidim-core-0.30.0.rc1 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.2 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.5 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.1 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.4 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.0 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.3 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.0.rc4 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.0.rc3 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.0.rc2 app/services/decidim/log_reference_generator.rb
decidim-core-0.29.0.rc1 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.2 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.1 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.0 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.0.rc5 app/services/decidim/log_reference_generator.rb
decidim-core-0.28.0.rc4 app/services/decidim/log_reference_generator.rb