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

Version Path
decidim-assemblies-0.24.3 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.6 app/models/decidim/assembly_member.rb
decidim-assemblies-0.24.2 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.5 app/models/decidim/assembly_member.rb
decidim-assemblies-0.24.1 app/models/decidim/assembly_member.rb
decidim-assemblies-0.24.0 app/models/decidim/assembly_member.rb
decidim-assemblies-0.24.0.rc2 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.4 app/models/decidim/assembly_member.rb
decidim-assemblies-0.24.0.rc1 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.3 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.2 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.1 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.1.rc1 app/models/decidim/assembly_member.rb
decidim-assemblies-0.23.0 app/models/decidim/assembly_member.rb
decidim-assemblies-0.22.0 app/models/decidim/assembly_member.rb
decidim-assemblies-0.21.0 app/models/decidim/assembly_member.rb
decidim-assemblies-0.20.1 app/models/decidim/assembly_member.rb
decidim-assemblies-0.20.0 app/models/decidim/assembly_member.rb
decidim-assemblies-0.19.1 app/models/decidim/assembly_member.rb
decidim-assemblies-0.18.1 app/models/decidim/assembly_member.rb