Class: Sentiero::Reporter::LogTransport
- Inherits:
-
Object
- Object
- Sentiero::Reporter::LogTransport
- Defined in:
- lib/sentiero/reporter/log_transport.rb
Overview
Transport that logs each delivery instead of sending it over the network.
Instance Method Summary collapse
-
#initialize(io: $stderr, logger: nil, level: :info) ⇒ LogTransport
constructor
A new instance of LogTransport.
- #post(path, payload) ⇒ Object
Constructor Details
#initialize(io: $stderr, logger: nil, level: :info) ⇒ LogTransport
Returns a new instance of LogTransport.
9 10 11 12 13 |
# File 'lib/sentiero/reporter/log_transport.rb', line 9 def initialize(io: $stderr, logger: nil, level: :info) @io = io @logger = logger @level = level end |
Instance Method Details
#post(path, payload) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/sentiero/reporter/log_transport.rb', line 15 def post(path, payload) line = "[Sentiero::Reporter] #{path}: #{JSON.generate(payload)}" if @logger @logger.public_send(@level, line) else @io.puts(line) end nil end |