Module: Logification::Helpers::Wrapper

Included in:
Logger
Defined in:
lib/logification/helpers/wrapper.rb

Instance Method Summary collapse

Instance Method Details

#wrap(name, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/logification/helpers/wrapper.rb', line 7

def wrap(name, options={})
  settings = base_options.merge!(options)
  settings.merge!(name: name)
  self.send(settings[:wrap_level], start_message(settings))
  nested_logger = self.clone
  nested_logger.nested_count = self.nested_count+1 if settings[:nested_tabbing]
  block_response = yield(nested_logger) if block_given?
  self.send(settings[:wrap_level], end_message(settings))
  block_response
end