Sha256: 430fcf17f26862106ec942b0e8615dcf9937e22f96d18a2318bbc59000c05600
Contents?: true
Size: 857 Bytes
Versions: 30
Compression:
Stored size: 857 Bytes
Contents
# frozen_string_literal: true module Decidim # It represents a member of the assembly (president, secretary, ...) # Can be linked to an existent user in the platform class AssemblyMember < ApplicationRecord include Decidim::Traceable include Decidim::Loggable POSITIONS = %w(president vice_president secretary other).freeze belongs_to :user, foreign_key: "decidim_user_id", class_name: "Decidim::User", optional: true belongs_to :assembly, foreign_key: "decidim_assembly_id", class_name: "Decidim::Assembly" alias participatory_space assembly default_scope { order(weight: :asc, created_at: :asc) } scope :not_ceased, -> { where("ceased_date >= ? OR ceased_date IS NULL", Time.zone.today) } def self.log_presenter_class_for(_log) Decidim::Assemblies::AdminLog::AssemblyMemberPresenter end end end
Version data entries
30 entries across 30 versions & 1 rubygems