Sha256: 2db14821eba73fc788cb84614914ad918f3716d229bd884d17b9dc80625f6ffd
Contents?: true
Size: 1.21 KB
Versions: 39
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true module Decidim module Elections # This class serializes an Answer so it can be exported to CSV, JSON or other # formats. class AnswerSerializer < Decidim::Exporters::Serializer include Decidim::ApplicationHelper include Decidim::ResourceHelper include Decidim::TranslationsHelper # Public: Initializes the serializer with an answer. def initialize(answer) @answer = answer end # Public: Exports a hash with the serialized data for this answer. def serialize { participatory_space: { id: election.participatory_space.id, title: election.participatory_space.title }, id: answer.id, election_id: election.id, election_title: election.title, question_id: question.id, question_title: question.title, answer_id: answer.id, answer_title: answer.title, answer_votes: answer.results_total } end private attr_reader :answer alias resource answer def election answer.question.election end def question answer.question end end end end
Version data entries
39 entries across 39 versions & 1 rubygems