Module: ExtendedLogger::Controls::Messages

Defined in:
lib/extended_logger/controls.rb

Defined Under Namespace

Modules: Label, RubyLogger

Class Method Summary collapse

Class Method Details

.example(prose: nil, level: nil, label: nil, time: nil) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/extended_logger/controls.rb', line 94

def self.example prose: nil, level: nil, label: nil, time: nil
  prose ||= Prose.example
  level ||= Levels.example
  time ||= Time.reference

  if prose.is_a? Proc
    block = prose
  else
    block = ->{ prose }
  end

  Message.new block, level, time, label
end