Class: Simple::CLI::Logger::Adapter
- Inherits:
-
Object
- Object
- Simple::CLI::Logger::Adapter
- Extended by:
- Forwardable
- Defined in:
- lib/simple/cli/logger/adapter.rb
Constant Summary collapse
- LOGGER_METHODS =
[ :debug, :info, :warn, :error, :fatal, :debug?, :info?, :warn?, :error?, :fatal?, :level, :level= ]
Instance Method Summary collapse
- #benchmark(msg, *args, &block) ⇒ Object
-
#initialize(logger) ⇒ Adapter
constructor
A new instance of Adapter.
- #success(msg, *args, &block) ⇒ Object
Constructor Details
#initialize(logger) ⇒ Adapter
Returns a new instance of Adapter.
6 7 8 |
# File 'lib/simple/cli/logger/adapter.rb', line 6 def initialize(logger) @logger = logger end |
Instance Method Details
#benchmark(msg, *args, &block) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/simple/cli/logger/adapter.rb', line 27 def benchmark(msg, *args, &block) _ = block severity = :warn if msg.is_a?(Symbol) severity, msg = msg, args.shift end start = Time.now r = yield msg += ": #{(1000 * (Time.now - start)).to_i} msecs." send severity, msg, *args r rescue StandardError msg += "raises #{$!.class.name} after #{(1000 * (Time.now - start)).to_i} msecs." send severity, msg, *args raise $! end |
#success(msg, *args, &block) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/simple/cli/logger/adapter.rb', line 19 def success(msg, *args, &block) if @logger.respond_to?(:success) @logger.send :success, msg, *args, &block else info "success: #{msg}", *args, &block end end |