Sha256: 3ba8faea329ddb58953ee0c4f9b017552284882cbdf7e72daf1c75d57e214bee
Contents?: true
Size: 731 Bytes
Versions: 11
Compression:
Stored size: 731 Bytes
Contents
# frozen_string_literal: true module ThinkFeelDoEngine module Coach # Provides helpers for transforming patient data for the viz module MoodsAndPhqVizHelper def emotional_ratings(participant) ratings = {} participant.emotional_ratings.order(:created_at).each do |rating| ratings[rating.name.to_sym] = ratings[rating.name.to_sym] || [] ratings[rating.name.to_sym] << [rating.created_at.to_i, rating.rating] end ratings.keys.map { |key| [key.to_sym, ratings[key.to_sym]] } end def mood_ratings(participant) participant.moods.order(:created_at).map do |mood| [mood.created_at.to_i, mood.rating] end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems