Module: Logrithm::Formatters::Pretty
- Defined in:
- lib/logrithm/formatters/pretty.rb
Class Method Summary collapse
Class Method Details
.empty?(message) ⇒ Boolean
30 31 32 33 34 35 36 |
# File 'lib/logrithm/formatters/pretty.rb', line 30 def empty?() return true if .nil? = .strip if .respond_to?(:strip) return true if .respond_to?(:empty?) && .empty? return true if .respond_to?(:blank?) && .blank? false end |
.formatter ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/logrithm/formatters/pretty.rb', line 4 def formatter proc do |severity, datetime, _, | if empty?() '' else '' << Log::INSTANCE.send(:lead, severity, datetime) << parse().map do |formatted| Log::INSTANCE.send(:color, severity).last.colorize(formatted) end.join(Logrithm::Log::JOINER) << $/ end end end |
.parse(message) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/logrithm/formatters/pretty.rb', line 20 def parse() return enum_for(:parse, ) unless block_given? [*].each do |obj| klazz = obj.class.ancestors.inject(nil) do |memo, k| memo || Utils::Helpers.constantize(k, Logrithm::Spitters) end || Utils::Helpers.constantize(:string, Logrithm::Spitters) yield klazz.new(obj).formatted unless empty?(obj) end end |