Sha256: 11f7f9429649ea812b5fabff0b2727a3864917348dfcc3ffd6ed381201513f08
Contents?: true
Size: 824 Bytes
Versions: 13
Compression:
Stored size: 824 Bytes
Contents
# frozen_string_literal: true module ActiveRecord module QueryLogs class LegacyFormatter # :nodoc: def initialize @key_value_separator = ":" end # Formats the key value pairs into a string. def format(pairs) pairs.map! do |key, value| "#{key}#{key_value_separator}#{format_value(value)}" end.join(",") end private attr_reader :key_value_separator def format_value(value) value end end class SQLCommenter < LegacyFormatter # :nodoc: def initialize @key_value_separator = "=" end def format(pairs) pairs.sort_by!(&:first) super end private def format_value(value) "'#{ERB::Util.url_encode(value)}'" end end end end
Version data entries
13 entries across 13 versions & 4 rubygems