Class: Simple::CLI::Logger::Adapter
- Inherits:
-
Object
- Object
- Simple::CLI::Logger::Adapter
show all
- Defined in:
- lib/simple/cli/logger/adapter.rb
Instance Method Summary
collapse
Constructor Details
#initialize(logger) ⇒ Adapter
Returns a new instance of Adapter.
2
3
4
|
# File 'lib/simple/cli/logger/adapter.rb', line 2
def initialize(logger)
@logger = logger
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(*args, &block) ⇒ Object
6
7
8
|
# File 'lib/simple/cli/logger/adapter.rb', line 6
def method_missing(*args, &block)
@logger.send *args, &block
end
|
Instance Method Details
#benchmark(msg, *args, &block) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/simple/cli/logger/adapter.rb', line 18
def benchmark(msg, *args, &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
10
11
12
13
14
15
16
|
# File 'lib/simple/cli/logger/adapter.rb', line 10
def success(msg, *args, &block)
if @logger.respond_to?(:success)
@logger.send :success, msg, *args, &block
else
info "success: #{msg}", *args, &block
end
end
|