Core functionality in Decidim. Every single decidim functionality depends on this gem.
You'll be using indirectly on any decidim application.
decidim to your
Gemfile and you'll be using it:
And then execute:
Core implements an Amendment feature that can be activated in the components. As of now, it's only implemented in the proposal component.
This feature makes it possible for anyone to edit the text of an amendable resource and create a child resource as an amendment. This child resource may receive support and the author of the amendable resource may accept or reject the amendment (or child proposal). In case of rejection, the author of the rejected emendation may raise the child resource to an independent resource.
Key artifacts for Amendments
Amendablemodule: A concern with the features needed when you want a model to be amendable.
Amendmentclass: The ApplicationRecord that includes the polymorphic associations to make the model amendable.
Models that want to be amendable must include
Amendable and declare an
amendable configuration for the model.
This module also includes the following models to Decidim's Global Search:
Key artifacts for Global Search
Searchablemodule: A concern with the features needed when you want a model to be searchable.
SearchableResourceclass: The ActiveRecord that finally includes PgSearch and maps the indexed documents into a model.
Adding an artifact to Global Search
Models that want to be indexed must include
Searchable and declare
They should be registered as resources. In their manifest, in the
register_resource section, the artifact should be declared searchable.
This can be done in an initializer (like user does), in a participatory_space manifest, or in a component manifest. i.e.:
initializer "decidim.core.register_resources" do Decidim.register_resource(:user) do |resource| resource.model_class_name = "Decidim::User" resource.card = "decidim/user_profile" resource.searchable = true end ...
Core adds an implementation to show APP metrics within some pages. You can see specific documentation at Metrics