Sha256: 3c87b0895158a92726a92bd75d701db16b509b557893de3ddc361620ca586c6a
Contents?: true
Size: 1.06 KB
Versions: 7
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module Decidim module Votings class BallotStyle < ApplicationRecord belongs_to :voting, foreign_key: :decidim_votings_voting_id, class_name: "Decidim::Votings::Voting" has_many :ballot_style_questions, class_name: "Decidim::Votings::BallotStyleQuestion", foreign_key: :decidim_votings_ballot_style_id, inverse_of: :ballot_style, dependent: :delete_all has_many :questions, through: :ballot_style_questions has_many :census_data, foreign_key: "decidim_votings_ballot_style_id", class_name: "Decidim::Votings::Census::Datum", inverse_of: :ballot_style, dependent: :nullify alias participatory_space voting def slug "#{voting.slug}_#{code.parameterize}-#{id}" end def questions_for(election) questions.where(election:) end def self.log_presenter_class_for(_log) Decidim::Votings::AdminLog::BallotStylePresenter end end end end
Version data entries
7 entries across 7 versions & 1 rubygems