Sha256: 8d198ad4315e40ef28f5af3886d2580e440fbbc68d367653dc4ff57f44594e66

Contents?: true

Size: 755 Bytes

Versions: 13

Compression:

Stored size: 755 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Votings
    class MonitoringCommitteeMember < ApplicationRecord
      include Traceable
      include Loggable

      belongs_to :user, foreign_key: "decidim_user_id", class_name: "Decidim::User", optional: true
      belongs_to :voting, foreign_key: "decidim_votings_voting_id", class_name: "Decidim::Votings::Voting", inverse_of: :monitoring_committee_members

      validate :user_and_voting_same_organization

      private

      # Private: check if the voting and the user have the same organization
      def user_and_voting_same_organization
        return if !voting || !user

        errors.add(:voting, :invalid) unless user.organization == voting.organization
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
decidim-elections-0.25.2 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.25.1 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.25.0 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.25.0.rc4 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.25.0.rc3 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.25.0.rc2 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.25.0.rc1 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.24.3 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.24.2 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.24.1 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.24.0 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.24.0.rc2 app/models/decidim/votings/monitoring_committee_member.rb
decidim-elections-0.24.0.rc1 app/models/decidim/votings/monitoring_committee_member.rb