Sha256: 22928809e3375f337a1921fb109ff5788935c46205c783eb0aa8e76037e4d0bb

Contents?: true

Size: 1.75 KB

Versions: 15

Compression:

Stored size: 1.75 KB

Contents

# frozen_string_literal: true

Decidim.register_participatory_space(:assemblies) do |participatory_space|
  participatory_space.icon = "media/images/decidim_assemblies.svg"
  participatory_space.model_class_name = "Decidim::Assembly"
  participatory_space.content_blocks_scope_name = "assembly_homepage"

  participatory_space.participatory_spaces do |organization|
    Decidim::Assemblies::OrganizationAssemblies.new(organization).query
  end

  participatory_space.permissions_class_name = "Decidim::Assemblies::Permissions"

  participatory_space.query_type = "Decidim::Assemblies::AssemblyType"

  participatory_space.breadcrumb_cell = "decidim/assemblies/assembly_dropdown_metadata"

  participatory_space.register_resource(:assembly) do |resource|
    resource.model_class_name = "Decidim::Assembly"
    resource.card = "decidim/assemblies/assembly"
    resource.searchable = true
  end

  participatory_space.context(:public) do |context|
    context.engine = Decidim::Assemblies::Engine
    context.layout = "layouts/decidim/assembly"
  end

  participatory_space.context(:admin) do |context|
    context.engine = Decidim::Assemblies::AdminEngine
    context.layout = "layouts/decidim/admin/assembly"
  end

  participatory_space.exports :assemblies do |export|
    export.collection do |assembly|
      Decidim::Assembly.where(id: assembly.id).includes(:area, :scope, :attachment_collections, :categories)
    end

    export.serializer Decidim::Assemblies::AssemblySerializer
  end

  participatory_space.register_on_destroy_account do |user|
    Decidim::AssemblyUserRole.where(user:).destroy_all
    Decidim::AssemblyMember.where(user:).destroy_all
  end

  participatory_space.seeds do
    require "decidim/assemblies/seeds"

    Decidim::Assemblies::Seeds.new.call
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-assemblies-0.29.2 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.5 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.29.1 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.4 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.29.0 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.3 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.29.0.rc4 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.29.0.rc3 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.29.0.rc2 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.29.0.rc1 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.2 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.1 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.0 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.0.rc5 lib/decidim/assemblies/participatory_space.rb
decidim-assemblies-0.28.0.rc4 lib/decidim/assemblies/participatory_space.rb