Sha256: 57d1e8c59dbe29551febbd3f65d1d7f3fa341f9d83831cfa32c65c127392768b

Contents?: true

Size: 783 Bytes

Versions: 4

Compression:

Stored size: 783 Bytes

Contents

# frozen_string_literal: true
module SocialNetworking
  module Reports
    # Scenario: a Participant creates an off topic post.
    class OffTopicPost
      def self.columns
        %w( participant_id occurred_at description )
      end

      def self.all
        Participant.select(:id, :study_id).map do |participant|
          ::SocialNetworking::OnTheMindStatement
            .where(participant_id: participant.id).map do |post|
              {
                participant_id: participant.study_id,
                occurred_at: post.created_at.iso8601,
                description: post.description
              }
            end
        end.flatten
      end

      def self.to_csv
        ThinkFeelDoEngine::Reports::Reporter.new(self).write_csv
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
social_networking-0.13.2 app/models/social_networking/reports/off_topic_post.rb
social_networking-0.13.1 app/models/social_networking/reports/off_topic_post.rb
social_networking-0.13.0 app/models/social_networking/reports/off_topic_post.rb
social_networking-0.12.0 app/models/social_networking/reports/off_topic_post.rb