Sha256: 0f0f969d5025efc661c70fb6f37b8f9ee802d484dd7bf73cad86c744b6e1fe90

Contents?: true

Size: 398 Bytes

Versions: 3

Compression:

Stored size: 398 Bytes

Contents

# frozen_string_literal: true

module OnStrum
  module Logs
    module Formatter
      class Json < Base
        require 'json'

        def self.call(time:, **log_data)
          json_log = arrange_attrs(
            time: time.strftime(OnStrum::Logs::Formatter::Base::DATETIME_FORMAT),
            **log_data
          ).to_json

          "#{json_log}\n"
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
on_strum-logs-0.2.0 lib/on_strum/logs/formatter/json.rb
on_strum-logs-0.1.1 lib/on_strum/logs/formatter/json.rb
on_strum-logs-0.1.0 lib/on_strum/logs/formatter/json.rb