Sha256: 31e9a2fde6861737c96329613227f4c87b86a0761fa90615af61a0feaad72cff

Contents?: true

Size: 1.07 KB

Versions: 24

Compression:

Stored size: 1.07 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: election)
      end

      def self.log_presenter_class_for(_log)
        Decidim::Votings::AdminLog::BallotStylePresenter
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
decidim-elections-0.27.9 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.8 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.7 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.6 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.10 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.9 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.5 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.8 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.4 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.3 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.7 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.5 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.2 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.1 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.4 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.0 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.3 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.0.rc2 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.27.0.rc1 app/models/decidim/votings/ballot_style.rb
decidim-elections-0.26.2 app/models/decidim/votings/ballot_style.rb