Sha256: 4586fe19127e419ac588840d5ace80cd451d38994267f7f9fe7731bc6f2c6a55

Contents?: true

Size: 898 Bytes

Versions: 13

Compression:

Stored size: 898 Bytes

Contents

# frozen_string_literal: true
module ThinkFeelDoEngine
  module Reports
    # Scenario: a Participant clicks, causes a page to render,
    # starts/pauses/finishes a video, etc.
    class Event
      def self.columns
        %w( participant_id is_admin emitted_at current_url headers kind )
      end

      def self.all
        Participant.not_moderator
                   .select(:id, :study_id, :is_admin).map do |participant|
          EventCapture::Event.where(participant_id: participant.id)
                             .map do |event|
            {
              participant_id: participant.study_id,
              is_admin: participant.is_admin,
              emitted_at: event.emitted_at.iso8601,
              current_url: event.current_url,
              headers: event.headers,
              kind: event.kind
            }
          end
        end.flatten
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.8 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.7 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.6 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.5 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.4 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.2 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.1 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.22.0 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.21.2 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.21.1 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.21.0 app/models/think_feel_do_engine/reports/event.rb
think_feel_do_engine-3.20.1 app/models/think_feel_do_engine/reports/event.rb