Class: SourceMonitor::Setup::Verification::TelemetryLogger
- Inherits:
-
Object
- Object
- SourceMonitor::Setup::Verification::TelemetryLogger
- Defined in:
- lib/source_monitor/setup/verification/telemetry_logger.rb
Instance Method Summary collapse
-
#initialize(path: nil) ⇒ TelemetryLogger
constructor
A new instance of TelemetryLogger.
- #log(summary) ⇒ Object
Constructor Details
#initialize(path: nil) ⇒ TelemetryLogger
Returns a new instance of TelemetryLogger.
10 11 12 |
# File 'lib/source_monitor/setup/verification/telemetry_logger.rb', line 10 def initialize(path: nil) @path = Pathname.new(path || default_path) end |
Instance Method Details
#log(summary) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/source_monitor/setup/verification/telemetry_logger.rb', line 14 def log(summary) FileUtils.mkdir_p(path.dirname) path.open("a") do |file| file.puts({ timestamp: Time.current.iso8601, payload: summary.to_h }.to_json) end end |