Module: PaulBunyan::MetadataLogging

Defined in:
lib/paul_bunyan/metadata_logging.rb

Instance Method Summary collapse

Instance Method Details

#add_metadata(metadata = {}, **kw_metadata) ⇒ Object



15
16
17
# File 'lib/paul_bunyan/metadata_logging.rb', line 15

def ( = {}, **)
  formatter.(, **) if formatter.respond_to?(:add_metadata)
end

#clear_metadata!Object



3
4
5
# File 'lib/paul_bunyan/metadata_logging.rb', line 3

def clear_metadata!
  formatter.clear_metadata! if formatter.respond_to?(:clear_metadata!)
end

#current_metadataObject



23
24
25
26
27
28
29
# File 'lib/paul_bunyan/metadata_logging.rb', line 23

def 
  if formatter.respond_to?(:current_metadata)
    return formatter.
  else
    return {}
  end
end

#flushObject



31
32
33
34
# File 'lib/paul_bunyan/metadata_logging.rb', line 31

def flush
  clear_metadata!
  super if defined?(super)
end

#remove_metadata(metadata = {}, **kw_metadata) ⇒ Object



19
20
21
# File 'lib/paul_bunyan/metadata_logging.rb', line 19

def ( = {}, **)
  formatter.(, **) if formatter.respond_to?(:remove_metadata)
end

#with_metadata(metadata = {}, **kw_metadata) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/paul_bunyan/metadata_logging.rb', line 7

def ( = {}, **)
  if formatter.respond_to?(:with_metadata)
    formatter.(, **) { yield self }
  else
    yield self
  end
end