class MagicLogger
Attributes
formatted[RW]
raw[RW]
Public Class Methods
clear()
click to toggle source
# File lib/magic_logger/magic_logger.rb, line 21 def clear @raw.clear end
format_array(array)
click to toggle source
# File lib/magic_logger/magic_logger.rb, line 39 def format_array(array) array.join("\n ") end
format_hash(hash)
click to toggle source
# File lib/magic_logger/magic_logger.rb, line 35 def format_hash(hash) hash.map { |k, v| "#{k}: #{v}" }.join("\n ") end
log(title, value)
click to toggle source
# File lib/magic_logger/magic_logger.rb, line 11 def log(title, value) safe_value = value.clone rescue value entry = case safe_value when Hash then format_hash(safe_value) when Array then format_array(safe_value) else safe_value end @raw.key?(title) ? @raw[title] << "\n #{entry}" : @raw[title] = entry.to_s end
pretty_text()
click to toggle source
# File lib/magic_logger/magic_logger.rb, line 25 def pretty_text @raw.map { |k, v| "\n#{k}:\n #{v}" }.join("\n") end
process()
click to toggle source
# File lib/magic_logger/magic_logger.rb, line 29 def process warn "[DEPRECATION] `process` is deprecated. Please use `pretty_text` instead. " pretty_text end