Sha256: feed1f837da95354433d37d0f80e95b38b2fa0938c67931f8d56c7143b53c73e

Contents?: true

Size: 551 Bytes

Versions: 6

Compression:

Stored size: 551 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 }
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
decidim-admin-0.0.3 app/models/decidim/admin/participatory_process_user_role.rb
decidim-0.0.3 decidim-admin/app/models/decidim/admin/participatory_process_user_role.rb
decidim-admin-0.0.2 app/models/decidim/admin/participatory_process_user_role.rb
decidim-0.0.2 decidim-admin/app/models/decidim/admin/participatory_process_user_role.rb
decidim-admin-0.0.1 app/models/decidim/admin/participatory_process_user_role.rb
decidim-0.0.1 decidim-admin/app/models/decidim/admin/participatory_process_user_role.rb