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



104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/extended_logger/controls.rb', line 104

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