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