Sha256: 7b6d381eca66f6f9eceb10f5531fe7dae45f778fa682cea2b29f85fd253e9dc9

Contents?: true

Size: 607 Bytes

Versions: 3

Compression:

Stored size: 607 Bytes

Contents

# frozen_string_literal: true
module Decidim
  module Admin
    # Defines a relation between a user and a participatory process, and what
    # kind of relation does the user has.
    class ParticipatoryProcessUserRole < ApplicationRecord
      belongs_to :user, foreign_key: "decidim_user_id", class_name: Decidim::User
      belongs_to :participatory_process, foreign_key: "decidim_participatory_process_id", class_name: Decidim::ParticipatoryProcess

      ROLES = %w(admin).freeze
      validates :role, inclusion: { in: ROLES }, uniqueness: { scope: [:user, :participatory_process] }
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
decidim-admin-0.0.5 app/models/decidim/admin/participatory_process_user_role.rb
decidim-0.0.5 decidim-admin/app/models/decidim/admin/participatory_process_user_role.rb
decidim-0.0.4 decidim-admin/app/models/decidim/admin/participatory_process_user_role.rb