module PaulBunyan::MetadataLogging

Public Instance Methods

add_metadata(metadata) click to toggle source
# File lib/paul_bunyan/metadata_logging.rb, line 15
def add_metadata(metadata)
  formatter.add_metadata(metadata) if formatter.respond_to?(:add_metadata)
end
clear_metadata!() click to toggle source
# File lib/paul_bunyan/metadata_logging.rb, line 3
def clear_metadata!
  formatter.clear_metadata! if formatter.respond_to?(:clear_metadata!)
end
current_metadata() click to toggle source
# File lib/paul_bunyan/metadata_logging.rb, line 23
def current_metadata
  if formatter.respond_to?(:current_metadata)
    return formatter.current_metadata
  else
    return {}
  end
end
flush() click to toggle source
Calls superclass method
# File lib/paul_bunyan/metadata_logging.rb, line 31
def flush
  clear_metadata!
  super if defined?(super)
end
remove_metadata(metadata) click to toggle source
# File lib/paul_bunyan/metadata_logging.rb, line 19
def remove_metadata(metadata)
  formatter.remove_metadata(metadata) if formatter.respond_to?(:remove_metadata)
end
with_metadata(metadata) { |self| ... } click to toggle source
# File lib/paul_bunyan/metadata_logging.rb, line 7
def with_metadata(metadata)
  if formatter.respond_to?(:with_metadata)
    formatter.with_metadata(metadata) { yield self }
  else
    yield self
  end
end