class Aws::Log::ParamFormatter
@api private
Constants
- MAX_STRING_SIZE
-
String longer than the max string size are truncated
Public Class Methods
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 13 def initialize(options = {}) @max_string_size = options[:max_string_size] || MAX_STRING_SIZE end
Public Instance Methods
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 17 def summarize(value) Hash === value ? summarize_hash(value) : summarize_value(value) end
Private Instance Methods
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 68 def summarize_array(array) "[" + array.map{|v| summarize_value(v) }.join(",") + "]" end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 60 def summarize_file(file) "#<File:#{file.path} (#{file.size} bytes)>" end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 64 def summarize_filepath(path) "#<File:#{path} (#{File.size(path)} bytes)>" end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 23 def summarize_hash(hash) hash.keys.first.is_a?(String) ? summarize_string_hash(hash) : summarize_symbol_hash(hash) end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 41 def summarize_string(str) if str.size > @max_string_size "#<String #{str[0...@max_string_size].inspect} ... (#{str.size} bytes)>" else str.inspect end end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 35 def summarize_string_hash(hash) hash.map do |key,v| "#{key.inspect}=>#{summarize_value(v)}" end.join(",") end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 29 def summarize_symbol_hash(hash) hash.map do |key,v| "#{key}:#{summarize_value(v)}" end.join(",") end
Source
# File lib/aws-sdk-core/log/param_formatter.rb, line 49 def summarize_value(value) case value when String then summarize_string(value) when Hash then '{' + summarize_hash(value) + '}' when Array then summarize_array(value) when File then summarize_file(value) when Pathname then summarize_filepath(value) else value.inspect end end