Sha256: 4f27f725337e4903c23b36b637afa6b9e8f3534f1d887842bb8f5c41c84f41a7

Contents?: true

Size: 933 Bytes

Versions: 15

Compression:

Stored size: 933 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # Defines a relation between a user and a participatory process, and what
  # kind of relation does the user has.
  class ParticipatoryProcessUserRole < ApplicationRecord
    include Traceable
    include Loggable
    include ParticipatorySpaceUser

    belongs_to :participatory_process, foreign_key: "decidim_participatory_process_id", class_name: "Decidim::ParticipatoryProcess", optional: true
    alias participatory_space participatory_process

    scope :for_space, ->(participatory_space) { where(participatory_process: participatory_space) }

    validates :role, inclusion: { in: ParticipatorySpaceUser::ROLES }, uniqueness: { scope: [:user, :participatory_process] }
    def target_space_association = :participatory_process

    def self.log_presenter_class_for(_log)
      Decidim::ParticipatoryProcesses::AdminLog::ParticipatoryProcessUserRolePresenter
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-participatory_processes-0.29.2 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.5 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.29.1 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.4 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.29.0 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.3 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.29.0.rc4 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.29.0.rc3 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.29.0.rc2 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.29.0.rc1 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.2 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.1 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.0 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.0.rc5 app/models/decidim/participatory_process_user_role.rb
decidim-participatory_processes-0.28.0.rc4 app/models/decidim/participatory_process_user_role.rb