Sha256: d7102f7306ca769479073372ca77bef9d7033aa5e11ec955c3e872da5ba1dd91

Contents?: true

Size: 1.4 KB

Versions: 39

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

module Decidim
  module Votings
    # The data store for a Polling Station Closure.
    class PollingStationClosure < ApplicationRecord
      include Decidim::HasAttachments
      enum phase: [:count, :results, :certificate, :signature, :complete], _suffix: true

      belongs_to :election,
                 foreign_key: "decidim_elections_election_id",
                 class_name: "Decidim::Elections::Election"
      belongs_to :polling_station,
                 foreign_key: "decidim_votings_polling_station_id",
                 class_name: "Decidim::Votings::PollingStation"
      belongs_to :polling_officer,
                 foreign_key: "decidim_votings_polling_officer_id",
                 class_name: "Decidim::Votings::PollingOfficer",
                 optional: true
      has_many :results,
               foreign_type: "closurable_type",
               class_name: "Decidim::Elections::Result",
               dependent: :destroy,
               as: :closurable

      delegate :organization, to: :election

      # Public: Checks if the closure has been signed by the polling officer or not.
      #
      # Returns Boolean.
      def signed?
        signed_at.present?
      end

      # Public: Checks if the closure has been validated by the monitoring committee or not.
      #
      # Returns Boolean.
      def validated?
        validated_at.present?
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
decidim-elections-0.28.5 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.4 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.9 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.3 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.8 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.2 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.7 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.1 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.6 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.26.10 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.26.9 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.0 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.5 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.0.rc5 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.28.0.rc4 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.26.8 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.4 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.27.3 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.26.7 app/models/decidim/votings/polling_station_closure.rb
decidim-elections-0.26.5 app/models/decidim/votings/polling_station_closure.rb