Sha256: 023911d2d6ff102c54607a88c8f64aca16f3cec53530943e9e1ce0c64ef6a0ab

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

module Lens
  class EventFormatter
    def initialize(event, records)
      @event = event
      @records = records
    end

    def json_formatted
      formatted.to_json
    end

    def formatted
      @formatted ||= { data: event_data }
    end

  private

    def event_payload
      @event_payload ||= @event.payload
    end

    def event_data
      @event_data ||=
      {
        action: event_payload[:action],
        controller: event_payload[:controller],
        params: event_payload[:params],
        method: event_payload[:method],
        url: event_payload[:path],
        records: @records,
        time: Time.now,
        duration: @event.duration,
        meta: {
          client_version: VERSION
        }
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lens-0.0.4 lib/lens/event_formatter.rb