class KeyValueLogging::LoggerMiddleware

Public Instance Methods

compute_tags(request) click to toggle source
# File lib/key_value_logging/logger_middleware.rb, line 5
def compute_tags(request)
  tag_value_pairs = @taggers.map do |tag, key_or_proc|
    value = case key_or_proc
    when Proc
      key_or_proc.call(request)
    when Symbol
      request.send(key_or_proc)
    else
      key_or_proc
    end
    [tag, value]
  end
  Hash[*tag_value_pairs.flatten]
end