Module: Decidim

Includes:
ActiveSupport::Configurable
Defined in:
decidim-core/lib/decidim/core.rb,
decidim-core/app/forms/decidim/form.rb,
decidim-core/app/models/decidim/user.rb,
decidim-core/app/models/decidim/scope.rb,
decidim-core/app/models/decidim/report.rb,
decidim-core/app/models/decidim/feature.rb,
decidim-core/app/jobs/decidim/export_job.rb,
decidim-core/app/models/decidim/category.rb,
decidim-core/app/models/decidim/identity.rb,
decidim-core/app/forms/decidim/report_form.rb,
decidim-core/app/models/decidim/attachment.rb,
decidim-core/app/models/decidim/moderation.rb,
decidim-core/app/models/decidim/newsletter.rb,
decidim-core/app/models/decidim/scope_type.rb,
decidim-core/app/models/decidim/user_group.rb,
decidim-core/app/forms/decidim/account_form.rb,
decidim-core/app/helpers/decidim/map_helper.rb,
decidim-core/app/models/decidim/static_page.rb,
decidim-pages/app/models/decidim/pages/page.rb,
decidim-core/app/helpers/decidim/icon_helper.rb,
decidim-core/app/helpers/decidim/menu_helper.rb,
decidim-core/app/models/decidim/organization.rb,
decidim-core/app/commands/decidim/invite_user.rb,
decidim-core/app/jobs/decidim/application_job.rb,
decidim-core/app/models/decidim/authorization.rb,
decidim-core/app/models/decidim/resource_link.rb,
decidim-core/app/commands/decidim/remove_admin.rb,
decidim-core/app/forms/decidim/attachment_form.rb,
decidim-core/app/helpers/decidim/layout_helper.rb,
decidim-core/app/helpers/decidim/orders_helper.rb,
decidim-core/app/helpers/decidim/scopes_helper.rb,
decidim-core/app/mailers/decidim/export_mailer.rb,
decidim-core/app/models/decidim/categorization.rb,
decidim-system/app/models/decidim/system/admin.rb,
decidim-core/app/commands/decidim/create_report.rb,
decidim-core/app/forms/decidim/invite_user_form.rb,
decidim-core/app/helpers/decidim/cookies_helper.rb,
decidim-core/app/helpers/decidim/filters_helper.rb,
decidim-admin/app/forms/decidim/admin/scope_form.rb,
decidim-budgets/app/models/decidim/budgets/order.rb,
decidim-core/app/commands/decidim/authorize_user.rb,
decidim-core/app/commands/decidim/update_account.rb,
decidim-core/app/forms/decidim/registration_form.rb,
decidim-core/app/helpers/decidim/omniauth_helper.rb,
decidim-core/app/helpers/decidim/paginate_helper.rb,
decidim-core/app/helpers/decidim/resource_helper.rb,
decidim-core/app/mailers/decidim/reported_mailer.rb,
decidim-core/app/queries/decidim/freetext_scopes.rb,
decidim-comments/app/models/decidim/comments/seed.rb,
decidim-core/app/commands/decidim/destroy_account.rb,
decidim-core/app/helpers/decidim/meta_tags_helper.rb,
decidim-core/app/models/decidim/impersonation_log.rb,
decidim-core/app/services/decidim/resource_search.rb,
decidim-core/app/uploaders/decidim/image_uploader.rb,
decidim-results/app/models/decidim/results/result.rb,
decidim-surveys/app/models/decidim/surveys/survey.rb,
decidim-admin/app/forms/decidim/admin/feature_form.rb,
decidim-budgets/app/models/decidim/budgets/project.rb,
decidim-core/app/forms/decidim/delete_account_form.rb,
decidim-core/app/mailers/decidim/newsletter_mailer.rb,
decidim-core/app/models/decidim/application_record.rb,
decidim-core/app/presenters/decidim/menu_presenter.rb,
decidim-core/app/queries/decidim/stats_users_count.rb,
decidim-core/app/uploaders/decidim/avatar_uploader.rb,
decidim-pages/app/commands/decidim/pages/copy_page.rb,
decidim-system/app/forms/decidim/system/admin_form.rb,
decidim-admin/app/forms/decidim/admin/category_form.rb,
decidim-admin/app/helpers/decidim/admin/menu_helper.rb,
decidim-admin/app/jobs/decidim/admin/newsletter_job.rb,
decidim-core/app/commands/decidim/invite_user_again.rb,
decidim-core/app/helpers/decidim/application_helper.rb,
decidim-core/app/helpers/decidim/attachments_helper.rb,
decidim-core/app/helpers/decidim/widget_urls_helper.rb,
decidim-core/app/mailers/decidim/application_mailer.rb,
decidim-core/app/services/decidim/action_authorizer.rb,
decidim-admin/app/jobs/decidim/admin/application_job.rb,
decidim-budgets/app/models/decidim/budgets/line_item.rb,
decidim-comments/app/models/decidim/comments/comment.rb,
decidim-core/app/constraints/decidim/current_feature.rb,
decidim-core/app/helpers/decidim/decidim_form_helper.rb,
decidim-core/app/helpers/decidim/feature_path_helper.rb,
decidim-core/app/helpers/decidim/translations_helper.rb,
decidim-core/app/helpers/decidim/user_profile_helper.rb,
decidim-meetings/app/models/decidim/meetings/meeting.rb,
decidim-pages/app/commands/decidim/pages/create_page.rb,
decidim-admin/app/commands/decidim/admin/create_scope.rb,
decidim-admin/app/commands/decidim/admin/update_scope.rb,
decidim-admin/app/forms/decidim/admin/attachment_form.rb,
decidim-admin/app/forms/decidim/admin/newsletter_form.rb,
decidim-admin/app/forms/decidim/admin/permission_form.rb,
decidim-admin/app/forms/decidim/admin/scope_type_form.rb,
decidim-admin/app/helpers/decidim/admin/scopes_helper.rb,
decidim-budgets/app/commands/decidim/budgets/checkout.rb,
decidim-core/app/commands/decidim/create_registration.rb,
decidim-core/app/controllers/decidim/pages_controller.rb,
decidim-core/app/models/decidim/participatory_process.rb,
decidim-core/app/models/decidim/user_group_membership.rb,
decidim-pages/app/commands/decidim/pages/destroy_page.rb,
decidim-pages/app/forms/decidim/pages/admin/page_form.rb,
decidim-surveys/app/forms/decidim/surveys/survey_form.rb,
decidim-system/app/helpers/decidim/system/menu_helper.rb,
decidim-admin/app/commands/decidim/admin/hide_resource.rb,
decidim-admin/app/forms/decidim/admin/permissions_form.rb,
decidim-admin/app/forms/decidim/admin/static_page_form.rb,
decidim-admin/app/helpers/decidim/admin/exports_helper.rb,
decidim-admin/app/queries/decidim/admin/process_admins.rb,
decidim-core/app/controllers/concerns/decidim/settings.rb,
decidim-core/app/controllers/decidim/errors_controller.rb,
decidim-core/app/controllers/decidim/scopes_controller.rb,
decidim-core/app/mailers/decidim/decidim_devise_mailer.rb,
decidim-core/app/models/decidim/abilities/base_ability.rb,
decidim-core/app/services/decidim/static_map_generator.rb,
decidim-core/app/uploaders/decidim/attachment_uploader.rb,
decidim-core/app/uploaders/decidim/hero_image_uploader.rb,
decidim-system/app/jobs/decidim/system/application_job.rb,
decidim-admin/app/commands/decidim/admin/create_feature.rb,
decidim-admin/app/commands/decidim/admin/update_feature.rb,
decidim-admin/app/forms/decidim/admin/managed_user_form.rb,
decidim-admin/app/forms/decidim/admin/organization_form.rb,
decidim-admin/app/helpers/decidim/admin/settings_helper.rb,
decidim-core/app/controllers/concerns/decidim/paginable.rb,
decidim-core/app/controllers/decidim/account_controller.rb,
decidim-core/app/controllers/decidim/locales_controller.rb,
decidim-core/app/controllers/decidim/reports_controller.rb,
decidim-core/app/controllers/decidim/widgets_controller.rb,
decidim-core/app/helpers/decidim/replace_buttons_helper.rb,
decidim-core/app/models/decidim/abilities/admin_ability.rb,
decidim-core/app/presenters/decidim/menu_item_presenter.rb,
decidim-core/app/services/decidim/authorization_handler.rb,
decidim-core/app/uploaders/decidim/application_uploader.rb,
decidim-proposals/app/models/decidim/proposals/proposal.rb,
decidim-system/app/commands/decidim/system/create_admin.rb,
decidim-system/app/commands/decidim/system/update_admin.rb,
decidim-admin/app/commands/decidim/admin/create_category.rb,
decidim-admin/app/commands/decidim/admin/destroy_feature.rb,
decidim-admin/app/commands/decidim/admin/update_category.rb,
decidim-admin/app/helpers/decidim/admin/icon_link_helper.rb,
decidim-comments/app/forms/decidim/comments/comment_form.rb,
decidim-core/app/helpers/decidim/language_chooser_helper.rb,
decidim-core/app/middleware/decidim/current_organization.rb,
decidim-core/app/presenters/decidim/home_stats_presenter.rb,
decidim-core/app/uploaders/decidim/banner_image_uploader.rb,
decidim-meetings/app/helpers/decidim/meetings/map_helper.rb,
decidim-surveys/app/models/decidim/surveys/survey_answer.rb,
decidim-admin/app/commands/decidim/admin/destroy_category.rb,
decidim-admin/app/models/decidim/admin/application_record.rb,
decidim-budgets/app/commands/decidim/budgets/cancel_order.rb,
decidim-comments/app/models/decidim/comments/comment_vote.rb,
decidim-core/app/forms/decidim/omniauth_registration_form.rb,
decidim-core/app/helpers/decidim/feature_reference_helper.rb,
decidim-core/app/helpers/decidim/humanize_booleans_helper.rb,
decidim-core/app/helpers/decidim/localized_locales_helper.rb,
decidim-pages/app/models/decidim/pages/application_record.rb,
decidim-admin/app/commands/decidim/admin/create_attachment.rb,
decidim-admin/app/commands/decidim/admin/create_newsletter.rb,
decidim-admin/app/commands/decidim/admin/create_scope_type.rb,
decidim-admin/app/commands/decidim/admin/reject_user_group.rb,
decidim-admin/app/commands/decidim/admin/unreport_resource.rb,
decidim-admin/app/commands/decidim/admin/update_attachment.rb,
decidim-admin/app/commands/decidim/admin/update_newsletter.rb,
decidim-admin/app/commands/decidim/admin/update_scope_type.rb,
decidim-admin/app/commands/decidim/admin/verify_user_group.rb,
decidim-admin/app/helpers/decidim/admin/application_helper.rb,
decidim-admin/app/mailers/decidim/admin/application_mailer.rb,
decidim-api/app/controllers/decidim/api/queries_controller.rb,
decidim-budgets/app/commands/decidim/budgets/add_line_item.rb,
decidim-core/app/controllers/concerns/decidim/form_factory.rb,
decidim-core/app/controllers/concerns/decidim/payload_info.rb,
decidim-core/app/controllers/concerns/decidim/user_profile.rb,
decidim-core/app/controllers/decidim/static_map_controller.rb,
decidim-core/app/forms/decidim/notifications_settings_form.rb,
decidim-core/app/helpers/decidim/authorization_form_helper.rb,
decidim-core/app/mailers/concerns/decidim/localised_mailer.rb,
decidim-core/app/models/decidim/abilities/everyone_ability.rb,
decidim-core/app/models/decidim/participatory_process_step.rb,
decidim-core/app/uploaders/decidim/homepage_image_uploader.rb,
decidim-pages/app/commands/decidim/pages/admin/update_page.rb,
decidim-pages/app/helpers/decidim/pages/application_helper.rb,
decidim-proposals/app/helpers/decidim/proposals/map_helper.rb,
decidim-results/app/services/decidim/results/result_search.rb,
decidim-surveys/app/commands/decidim/surveys/answer_survey.rb,
decidim-surveys/app/commands/decidim/surveys/create_survey.rb,
decidim-surveys/app/models/decidim/surveys/survey_question.rb,
decidim-admin/app/commands/decidim/admin/create_static_page.rb,
decidim-admin/app/commands/decidim/admin/deliver_newsletter.rb,
decidim-admin/app/commands/decidim/admin/update_static_page.rb,
decidim-admin/app/commands/decidim/admin/update_user_groups.rb,
decidim-budgets/app/helpers/decidim/budgets/projects_helper.rb,
decidim-budgets/app/services/decidim/budgets/project_search.rb,
decidim-comments/app/commands/decidim/comments/vote_comment.rb,
decidim-core/app/controllers/decidim/application_controller.rb,
decidim-core/app/models/decidim/participatory_process_group.rb,
decidim-proposals/app/forms/decidim/proposals/proposal_form.rb,
decidim-results/app/forms/decidim/results/admin/result_form.rb,
decidim-surveys/app/forms/decidim/surveys/admin/survey_form.rb,
decidim-system/app/models/decidim/system/application_record.rb,
decidim-admin/app/commands/decidim/admin/create_managed_user.rb,
decidim-admin/app/commands/decidim/admin/update_organization.rb,
decidim-admin/app/controllers/decidim/admin/users_controller.rb,
decidim-admin/app/jobs/decidim/admin/newsletter_delivery_job.rb,
decidim-budgets/app/forms/decidim/budgets/admin/project_form.rb,
decidim-comments/app/types/decidim/comments/commentable_type.rb,
decidim-core/app/helpers/decidim/action_authorization_helper.rb,
decidim-proposals/app/models/decidim/proposals/proposal_vote.rb,
decidim-results/app/queries/decidim/results/filtered_results.rb,
decidim-surveys/app/forms/decidim/surveys/survey_answer_form.rb,
decidim-system/app/helpers/decidim/system/application_helper.rb,
decidim-system/app/mailers/decidim/system/application_mailer.rb,
decidim-admin/app/commands/decidim/admin/promote_managed_user.rb,
decidim-admin/app/controllers/decidim/admin/scopes_controller.rb,
decidim-admin/app/jobs/decidim/admin/expire_impersonation_job.rb,
decidim-admin/app/models/decidim/admin/abilities/base_ability.rb,
decidim-budgets/app/commands/decidim/budgets/remove_line_item.rb,
decidim-budgets/app/models/decidim/budgets/application_record.rb,
decidim-budgets/app/queries/decidim/budgets/filtered_projects.rb,
decidim-comments/app/commands/decidim/comments/create_comment.rb,
decidim-comments/app/queries/decidim/comments/sorted_comments.rb,
decidim-core/app/controllers/concerns/decidim/filter_resource.rb,
decidim-core/app/controllers/concerns/decidim/locale_switcher.rb,
decidim-core/app/controllers/decidim/cookie_policy_controller.rb,
decidim-core/app/controllers/decidim/features/base_controller.rb,
decidim-core/app/helpers/decidim/aria_selected_link_to_helper.rb,
decidim-core/app/helpers/decidim/participatory_process_helper.rb,
decidim-core/app/uploaders/decidim/organization_logo_uploader.rb,
decidim-meetings/app/helpers/decidim/meetings/meetings_helper.rb,
decidim-meetings/app/services/decidim/meetings/meeting_search.rb,
decidim-results/app/models/decidim/results/application_record.rb,
decidim-surveys/app/models/decidim/surveys/application_record.rb,
decidim-admin/app/controllers/decidim/admin/exports_controller.rb,
decidim-admin/app/models/decidim/admin/abilities/admin_ability.rb,
decidim-admin/app/queries/decidim/admin/user_groups_evaluation.rb,
decidim-api/app/controllers/decidim/api/application_controller.rb,
decidim-budgets/app/helpers/decidim/budgets/application_helper.rb,
decidim-core/app/commands/decidim/create_omniauth_registration.rb,
decidim-core/app/controllers/decidim/authorizations_controller.rb,
decidim-core/app/models/decidim/abilities/user_manager_ability.rb,
decidim-core/app/presenters/decidim/resource_locator_presenter.rb,
decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb,
decidim-proposals/app/commands/decidim/proposals/vote_proposal.rb,
decidim-results/app/helpers/decidim/results/application_helper.rb,
decidim-system/app/commands/decidim/system/update_organization.rb,
decidim-admin/app/controllers/decidim/admin/features_controller.rb,
decidim-comments/app/models/decidim/comments/application_record.rb,
decidim-core/app/commands/decidim/update_notifications_settings.rb,
decidim-core/app/controllers/concerns/decidim/impersonate_users.rb,
decidim-core/app/controllers/decidim/devise/sessions_controller.rb,
decidim-core/app/controllers/decidim/own_user_groups_controller.rb,
decidim-core/app/models/decidim/participatory_process_user_role.rb,
decidim-meetings/app/models/decidim/meetings/application_record.rb,
decidim-surveys/app/queries/decidim/surveys/survey_user_answers.rb,
decidim-system/app/commands/decidim/system/create_default_pages.rb,
decidim-system/app/controllers/decidim/system/admins_controller.rb,
decidim-admin/app/controllers/decidim/admin/dashboard_controller.rb,
decidim-admin/app/forms/decidim/admin/participatory_process_form.rb,
decidim-api/app/controllers/decidim/api/documentation_controller.rb,
decidim-core/app/controllers/concerns/decidim/devise_controllers.rb,
decidim-core/app/controllers/concerns/decidim/needs_organization.rb,
decidim-core/app/controllers/decidim/devise/passwords_controller.rb,
decidim-core/app/uploaders/decidim/organization_favicon_uploader.rb,
decidim-meetings/app/helpers/decidim/meetings/application_helper.rb,
decidim-proposals/app/commands/decidim/proposals/create_proposal.rb,
decidim-proposals/app/commands/decidim/proposals/unvote_proposal.rb,
decidim-proposals/app/services/decidim/proposals/proposal_search.rb,
decidim-results/app/commands/decidim/results/admin/create_result.rb,
decidim-results/app/commands/decidim/results/admin/update_result.rb,
decidim-surveys/app/commands/decidim/surveys/admin/update_survey.rb,
decidim-system/app/commands/decidim/system/register_organization.rb,
decidim-system/app/forms/decidim/system/update_organization_form.rb,
decidim-admin/app/commands/decidim/admin/impersonate_managed_user.rb,
decidim-admin/app/controllers/decidim/admin/categories_controller.rb,
decidim-admin/app/forms/decidim/admin/managed_user_promotion_form.rb,
decidim-admin/app/helpers/decidim/admin/attributes_display_helper.rb,
decidim-budgets/app/commands/decidim/budgets/admin/create_project.rb,
decidim-budgets/app/commands/decidim/budgets/admin/update_project.rb,
decidim-budgets/app/controllers/decidim/budgets/orders_controller.rb,
decidim-comments/app/types/decidim/comments/commentable_interface.rb,
decidim-core/app/controllers/concerns/decidim/needs_authorization.rb,
decidim-core/app/queries/decidim/promoted_participatory_processes.rb,
decidim-core/app/uploaders/decidim/official_image_footer_uploader.rb,
decidim-core/app/uploaders/decidim/official_image_header_uploader.rb,
decidim-proposals/app/forms/decidim/proposals/admin/proposal_form.rb,
decidim-proposals/app/models/decidim/proposals/application_record.rb,
decidim-admin/app/controllers/decidim/admin/application_controller.rb,
decidim-admin/app/controllers/decidim/admin/moderations_controller.rb,
decidim-admin/app/controllers/decidim/admin/newsletters_controller.rb,
decidim-admin/app/controllers/decidim/admin/scope_types_controller.rb,
decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb,
decidim-core/app/constraints/decidim/current_participatory_process.rb,
decidim-core/app/controllers/concerns/decidim/action_authorization.rb,
decidim-core/app/controllers/decidim/devise/invitations_controller.rb,
decidim-core/app/queries/decidim/published_participatory_processes.rb,
decidim-meetings/app/commands/decidim/meetings/admin/close_meeting.rb,
decidim-pages/app/controllers/decidim/pages/admin/pages_controller.rb,
decidim-pages/app/controllers/decidim/pages/application_controller.rb,
decidim-proposals/app/helpers/decidim/proposals/application_helper.rb,
decidim-proposals/app/queries/decidim/proposals/filtered_proposals.rb,
decidim-results/app/controllers/decidim/results/results_controller.rb,
decidim-surveys/app/controllers/decidim/surveys/surveys_controller.rb,
decidim-surveys/app/models/decidim/surveys/abilities/admin_ability.rb,
decidim-system/app/controllers/decidim/system/dashboard_controller.rb,
decidim-system/app/forms/decidim/system/register_organization_form.rb,
decidim-admin/app/commands/decidim/admin/close_session_managed_user.rb,
decidim-admin/app/commands/decidim/admin/copy_participatory_process.rb,
decidim-admin/app/commands/decidim/admin/update_feature_permissions.rb,
decidim-admin/app/controllers/decidim/admin/organization_controller.rb,
decidim-admin/app/controllers/decidim/admin/static_pages_controller.rb,
decidim-admin/app/forms/decidim/admin/impersonate_managed_user_form.rb,
decidim-admin/app/helpers/decidim/admin/processes_for_select_helper.rb,
decidim-budgets/app/controllers/decidim/budgets/projects_controller.rb,
decidim-core/app/helpers/decidim/participatory_process_steps_helper.rb,
decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb,
decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb,
decidim-admin/app/controllers/decidim/admin/concerns/has_attachments.rb,
decidim-admin/app/controllers/decidim/admin/features/base_controller.rb,
decidim-admin/app/controllers/decidim/admin/managed_users_controller.rb,
decidim-comments/app/models/decidim/comments/abilities/admin_ability.rb,
decidim-core/app/controllers/decidim/devise/confirmations_controller.rb,
decidim-core/app/controllers/decidim/devise/registrations_controller.rb,
decidim-core/app/queries/decidim/highlighted_participatory_processes.rb,
decidim-core/app/queries/decidim/prioritized_participatory_processes.rb,
decidim-meetings/app/forms/decidim/meetings/admin/close_meeting_form.rb,
decidim-results/app/services/decidim/results/result_stats_calculator.rb,
decidim-surveys/app/forms/decidim/surveys/admin/survey_question_form.rb,
decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb,
decidim-system/app/controllers/decidim/system/application_controller.rb,
decidim-admin/app/commands/decidim/admin/create_participatory_process.rb,
decidim-admin/app/commands/decidim/admin/update_participatory_process.rb,
decidim-admin/app/forms/decidim/admin/participatory_process_copy_form.rb,
decidim-admin/app/forms/decidim/admin/participatory_process_step_form.rb,
decidim-admin/app/models/decidim/admin/abilities/user_manager_ability.rb,
decidim-budgets/app/controllers/decidim/budgets/line_items_controller.rb,
decidim-comments/app/resolvers/decidim/comments/vote_comment_resolver.rb,
decidim-comments/app/types/decidim/comments/commentable_mutation_type.rb,
decidim-core/app/queries/decidim/organization_participatory_processes.rb,
decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb,
decidim-proposals/app/helpers/decidim/proposals/proposal_votes_helper.rb,
decidim-admin/app/commands/decidim/admin/publish_participatory_process.rb,
decidim-admin/app/forms/decidim/admin/participatory_process_group_form.rb,
decidim-budgets/app/controllers/decidim/budgets/application_controller.rb,
decidim-core/app/controllers/decidim/notifications_settings_controller.rb,
decidim-meetings/app/helpers/decidim/meetings/admin/application_helper.rb,
decidim-proposals/app/commands/decidim/proposals/admin/answer_proposal.rb,
decidim-proposals/app/commands/decidim/proposals/admin/create_proposal.rb,
decidim-proposals/app/controllers/concerns/decidim/proposals/orderable.rb,
decidim-proposals/app/models/decidim/proposals/abilities/admin_ability.rb,
decidim-results/app/controllers/decidim/results/application_controller.rb,
decidim-surveys/app/controllers/decidim/surveys/application_controller.rb,
decidim-system/app/controllers/decidim/system/organizations_controller.rb,
decidim-core/app/controllers/decidim/participatory_processes_controller.rb,
decidim-core/app/queries/decidim/participatory_processes_with_user_role.rb,
decidim-proposals/app/commands/decidim/proposals/create_proposal_export.rb,
decidim-admin/app/commands/decidim/admin/unpublish_participatory_process.rb,
decidim-admin/app/helpers/decidim/admin/process_groups_for_select_helper.rb,
decidim-meetings/app/controllers/decidim/meetings/application_controller.rb,
decidim-pages/app/controllers/decidim/pages/admin/application_controller.rb,
decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb,
decidim-proposals/app/forms/decidim/proposals/admin/proposal_answer_form.rb,
decidim-results/app/controllers/decidim/results/admin/results_controller.rb,
decidim-surveys/app/controllers/decidim/surveys/admin/surveys_controller.rb,
decidim-system/app/controllers/decidim/system/devise/sessions_controller.rb,
decidim-budgets/app/controllers/decidim/budgets/admin/projects_controller.rb,
decidim-comments/app/mailers/decidim/comments/comment_notification_mailer.rb,
decidim-core/app/controllers/concerns/decidim/needs_participatory_process.rb,
decidim-core/app/presenters/decidim/participatory_process_stats_presenter.rb,
decidim-results/app/controllers/decidim/results/result_widgets_controller.rb,
decidim-surveys/app/models/decidim/surveys/abilities/current_user_ability.rb,
decidim-system/app/controllers/decidim/system/devise/passwords_controller.rb,
decidim-admin/app/commands/decidim/admin/create_participatory_process_step.rb,
decidim-admin/app/commands/decidim/admin/update_participatory_process_step.rb,
decidim-admin/app/controllers/decidim/admin/feature_permissions_controller.rb,
decidim-admin/app/forms/decidim/admin/participatory_process_user_role_form.rb,
decidim-core/app/queries/decidim/organization_participatory_process_groups.rb,
decidim-proposals/app/controllers/decidim/proposals/application_controller.rb,
decidim-admin/app/commands/decidim/admin/create_participatory_process_admin.rb,
decidim-admin/app/commands/decidim/admin/create_participatory_process_group.rb,
decidim-admin/app/commands/decidim/admin/destroy_participatory_process_step.rb,
decidim-admin/app/commands/decidim/admin/update_participatory_process_admin.rb,
decidim-admin/app/commands/decidim/admin/update_participatory_process_group.rb,
decidim-comments/app/models/decidim/comments/abilities/current_user_ability.rb,
decidim-core/app/controllers/decidim/participatory_process_steps_controller.rb,
decidim-meetings/app/controllers/decidim/meetings/admin/meetings_controller.rb,
decidim-admin/app/commands/decidim/admin/activate_participatory_process_step.rb,
decidim-admin/app/commands/decidim/admin/reorder_participatory_process_steps.rb,
decidim-budgets/app/controllers/concerns/decidim/budgets/needs_current_order.rb,
decidim-budgets/app/controllers/decidim/budgets/admin/application_controller.rb,
decidim-budgets/app/controllers/decidim/budgets/admin/attachments_controller.rb,
decidim-core/app/controllers/decidim/participatory_process_groups_controller.rb,
decidim-meetings/app/controllers/decidim/meetings/meeting_widgets_controller.rb,
decidim-results/app/controllers/decidim/results/admin/application_controller.rb,
decidim-surveys/app/controllers/decidim/surveys/admin/application_controller.rb,
decidim-admin/app/constraints/decidim/admin/organization_dashboard_constraint.rb,
decidim-core/app/controllers/decidim/devise/omniauth_registrations_controller.rb,
decidim-core/app/controllers/decidim/participatory_process_widgets_controller.rb,
decidim-core/app/models/decidim/abilities/participatory_process_admin_ability.rb,
decidim-proposals/app/controllers/decidim/proposals/proposal_votes_controller.rb,
decidim-proposals/app/models/decidim/proposals/abilities/current_user_ability.rb,
decidim-admin/app/commands/decidim/admin/deactivate_participatory_process_step.rb,
decidim-admin/app/controllers/decidim/admin/participatory_processes_controller.rb,
decidim-meetings/app/controllers/decidim/meetings/admin/application_controller.rb,
decidim-meetings/app/controllers/decidim/meetings/admin/attachments_controller.rb,
decidim-proposals/app/controllers/decidim/proposals/admin/proposals_controller.rb,
decidim-admin/app/controllers/decidim/admin/managed_users/promotions_controller.rb,
decidim-core/app/queries/decidim/organization_published_participatory_processes.rb,
decidim-proposals/app/controllers/decidim/proposals/proposal_widgets_controller.rb,
decidim-admin/app/controllers/decidim/admin/concerns/participatory_process_admin.rb,
decidim-proposals/app/controllers/decidim/proposals/admin/application_controller.rb,
decidim-core/app/models/decidim/abilities/participatory_process_moderator_ability.rb,
decidim-core/app/queries/decidim/organization_prioritized_participatory_processes.rb,
decidim-meetings/app/controllers/decidim/meetings/admin/meeting_closes_controller.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_steps_controller.rb,
decidim-surveys/app/forms/decidim/surveys/admin/survey_question_answer_option_form.rb,
decidim-admin/app/controllers/decidim/admin/managed_users/impersonations_controller.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_copies_controller.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_groups_controller.rb,
decidim-admin/app/models/decidim/admin/abilities/participatory_process_admin_ability.rb,
decidim-core/app/models/decidim/abilities/participatory_process_collaborator_ability.rb,
decidim-proposals/app/controllers/decidim/proposals/admin/proposal_answers_controller.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_user_roles_controller.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_attachments_controller.rb,
decidim-admin/app/models/decidim/admin/abilities/participatory_process_moderator_ability.rb,
decidim-surveys/app/models/decidim/surveys/abilities/participatory_process_admin_ability.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_publications_controller.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_step_ordering_controller.rb,
decidim-comments/app/models/decidim/comments/abilities/participatory_process_admin_ability.rb,
decidim-admin/app/models/decidim/admin/abilities/participatory_process_collaborator_ability.rb,
decidim-proposals/app/models/decidim/proposals/abilities/participatory_process_admin_ability.rb,
decidim-admin/app/controllers/decidim/admin/participatory_process_step_activations_controller.rb,
decidim-comments/app/models/decidim/comments/abilities/participatory_process_moderator_ability.rb,
decidim-proposals/app/models/decidim/proposals/abilities/participatory_process_moderator_ability.rb,
decidim-api/lib/decidim/api.rb,
decidim-dev/lib/decidim/dev.rb,
decidim-core/lib/decidim/menu.rb,
decidim-admin/lib/decidim/admin.rb,
decidim-pages/lib/decidim/pages.rb,
decidim-core/lib/decidim/core/api.rb,
decidim-core/lib/decidim/features.rb,
decidim-core/lib/decidim/scopable.rb,
decidim-system/lib/decidim/system.rb,
decidim-api/lib/decidim/api/engine.rb,
decidim-api/lib/decidim/api/schema.rb,
decidim-core/lib/decidim/abilities.rb,
decidim-core/lib/decidim/exporters.rb,
decidim-core/lib/decidim/has_scope.rb,
decidim-core/lib/decidim/menu_item.rb,
decidim-budgets/lib/decidim/budgets.rb,
decidim-core/lib/decidim/attributes.rb,
decidim-core/lib/decidim/authorable.rb,
decidim-core/lib/decidim/notifiable.rb,
decidim-core/lib/decidim/publicable.rb,
decidim-core/lib/decidim/reportable.rb,
decidim-dev/lib/decidim/dev/railtie.rb,
decidim-results/lib/decidim/results.rb,
decidim-surveys/lib/decidim/surveys.rb,
decidim-core/lib/decidim/core/engine.rb,
decidim-core/lib/decidim/file_zipper.rb,
decidim-core/lib/decidim/has_feature.rb,
decidim-core/lib/decidim/page_finder.rb,
decidim-comments/lib/decidim/comments.rb,
decidim-core/lib/decidim/core/version.rb,
decidim-core/lib/decidim/form_builder.rb,
decidim-core/lib/decidim/has_category.rb,
decidim-core/lib/decidim/has_settings.rb,
decidim-core/lib/decidim/resourceable.rb,
decidim-meetings/lib/decidim/meetings.rb,
decidim-pages/lib/decidim/pages/admin.rb,
decidim-admin/lib/decidim/admin/engine.rb,
decidim-api/lib/decidim/api/query_type.rb,
decidim-core/lib/decidim/exporters/csv.rb,
decidim-core/lib/decidim/has_reference.rb,
decidim-core/lib/decidim/menu_registry.rb,
decidim-pages/lib/decidim/pages/engine.rb,
decidim-core/lib/decidim/exporters/json.rb,
decidim-core/lib/decidim/features/namer.rb,
decidim-core/lib/decidim/stats_registry.rb,
decidim-proposals/lib/decidim/proposals.rb,
decidim-admin/lib/decidim/admin/features.rb,
decidim-core/lib/decidim/faker/localized.rb,
decidim-core/lib/decidim/has_attachments.rb,
decidim-system/lib/decidim/system/engine.rb,
decidim-api/lib/decidim/api/mutation_type.rb,
decidim-budgets/lib/decidim/budgets/admin.rb,
decidim-core/lib/decidim/feature_manifest.rb,
decidim-core/lib/decidim/query_extensions.rb,
decidim-results/lib/decidim/results/admin.rb,
decidim-surveys/lib/decidim/surveys/admin.rb,
decidim-budgets/lib/decidim/budgets/engine.rb,
decidim-core/lib/decidim/manifest_registry.rb,
decidim-core/lib/decidim/resource_manifest.rb,
decidim-core/lib/decidim/settings_manifest.rb,
decidim-results/lib/decidim/results/engine.rb,
decidim-surveys/lib/decidim/surveys/engine.rb,
decidim-comments/lib/decidim/comments/admin.rb,
decidim-core/lib/decidim/core/api/user_type.rb,
decidim-core/lib/decidim/devise_failure_app.rb,
decidim-core/lib/decidim/exporters/exporter.rb,
decidim-meetings/lib/decidim/meetings/admin.rb,
decidim-comments/lib/decidim/comments/engine.rb,
decidim-comments/lib/decidim/comments/export.rb,
decidim-core/lib/decidim/filter_form_builder.rb,
decidim-meetings/lib/decidim/meetings/engine.rb,
decidim-pages/lib/decidim/pages/admin_engine.rb,
decidim-core/lib/decidim/exporters/serializer.rb,
decidim-proposals/lib/decidim/proposals/admin.rb,
decidim-core/lib/decidim/core/api/decidim_type.rb,
decidim-core/lib/decidim/core/api/process_type.rb,
decidim-core/lib/decidim/core/api/session_type.rb,
decidim-core/lib/decidim/exporters/export_data.rb,
decidim-proposals/lib/decidim/proposals/engine.rb,
decidim-budgets/lib/decidim/budgets/admin_engine.rb,
decidim-core/lib/decidim/translatable_attributes.rb,
decidim-results/lib/decidim/results/admin_engine.rb,
decidim-surveys/lib/decidim/surveys/admin_engine.rb,
decidim-comments/lib/decidim/comments/commentable.rb,
decidim-core/lib/decidim/core/api/user_group_type.rb,
decidim-core/lib/decidim/features/export_manifest.rb,
decidim-comments/lib/decidim/comments/admin_engine.rb,
decidim-core/lib/decidim/attributes/time_with_zone.rb,
decidim-core/lib/decidim/core/api/author_interface.rb,
decidim-dev/lib/generators/decidim/dummy_generator.rb,
decidim-meetings/lib/decidim/meetings/admin_engine.rb,
decidim-core/lib/decidim/authorization_form_builder.rb,
decidim-core/lib/decidim/core/api/process_step_type.rb,
decidim-proposals/lib/decidim/proposals/admin_engine.rb,
decidim-comments/lib/decidim/comments/comments_helper.rb,
decidim-dev/lib/decidim/dev/test/rspec_support/warden.rb,
decidim-comments/lib/decidim/comments/api/comment_type.rb,
decidim-comments/lib/decidim/comments/query_extensions.rb,
decidim-dev/lib/decidim/dev/test/rspec_support/feature.rb,
decidim-core/lib/decidim/core/api/localized_string_type.rb,
decidim-core/lib/decidim/core/api/translated_field_type.rb,
decidim-dev/lib/decidim/dev/dummy_authorization_handler.rb,
decidim-dev/lib/decidim/dev/test/rspec_support/capybara.rb,
decidim-comments/lib/decidim/comments/comment_serializer.rb,
decidim-comments/lib/decidim/comments/mutation_extensions.rb,
decidim-comments/lib/decidim/comments/api/add_comment_type.rb,
decidim-proposals/lib/decidim/proposals/proposal_serializer.rb,
decidim-comments/lib/decidim/comments/api/comment_mutation_type.rb,
decidim-surveys/lib/decidim/surveys/survey_user_answers_serializer.rb,
decidim-core/lib/decidim/abilities/participatory_process_role_ability.rb,
lib/decidim.rb,
lib/generators/decidim/app_builder.rb,
lib/generators/decidim/app_generator.rb,
lib/generators/decidim/demo_generator.rb,
lib/generators/decidim/docker_generator.rb,
lib/generators/decidim/install_generator.rb

Overview

Module declaration.

Defined Under Namespace

Modules: Abilities, ActionAuthorization, ActionAuthorizationHelper, Admin, Api, ApplicationHelper, AriaSelectedLinkToHelper, AttachmentsHelper, Attributes, Authorable, AuthorizationFormHelper, Budgets, CapybaraTestHelpers, Comments, CookiesHelper, Core, DecidimFormHelper, Dev, Devise, DeviseControllers, Exporters, Faker, FeaturePathHelper, FeatureReferenceHelper, FeatureTestHelpers, Features, FilterResource, FiltersHelper, FormFactory, Generators, HasAttachments, HasCategory, HasFeature, HasReference, HasScope, HasSettings, HumanizeBooleansHelper, IconHelper, ImpersonateUsers, LanguageChooserHelper, LayoutHelper, LocaleSwitcher, LocalisedMailer, LocalizedLocalesHelper, MapHelper, Meetings, MenuHelper, MetaTagsHelper, NeedsAuthorization, NeedsOrganization, NeedsParticipatoryProcess, Notifiable, OmniauthHelper, OrdersHelper, Pages, Paginable, PaginateHelper, ParticipatoryProcessHelper, ParticipatoryProcessStepsHelper, PayloadInfo, Proposals, Publicable, QueryExtensions, ReplaceButtonsHelper, Reportable, ResourceHelper, Resourceable, Results, Scopable, ScopesHelper, Settings, Surveys, System, TranslatableAttributes, TranslationsHelper, UserProfile, UserProfileHelper, WardenTestHelpers, WidgetUrlsHelper Classes: AccountController, AccountForm, ActionAuthorizer, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, ApplicationUploader, Attachment, AttachmentForm, AttachmentUploader, Authorization, AuthorizationFormBuilder, AuthorizationHandler, AuthorizationsController, AuthorizeUser, AvatarUploader, BannerImageUploader, Categorization, Category, CookiePolicyController, CreateOmniauthRegistration, CreateRegistration, CreateReport, CurrentFeature, CurrentOrganization, CurrentParticipatoryProcess, DecidimDeviseMailer, DeleteAccountForm, DestroyAccount, DeviseFailureApp, DummyAdminEngine, DummyAuthorizationHandler, DummyEngine, DummyResource, DummyResourcesController, ErrorsController, ExportJob, ExportMailer, Feature, FeatureManifest, FileZipper, FilterFormBuilder, Form, FormBuilder, FreetextScopes, HeroImageUploader, HighlightedParticipatoryProcesses, HomeStatsPresenter, HomepageImageUploader, Identity, ImageUploader, ImpersonationLog, InvalidOauthSignature, InviteUser, InviteUserAgain, InviteUserForm, LocalesController, ManifestRegistry, Menu, MenuItem, MenuItemPresenter, MenuPresenter, MenuRegistry, Moderation, Newsletter, NewsletterMailer, NotificationsSettingsController, NotificationsSettingsForm, OfficialImageFooterUploader, OfficialImageHeaderUploader, OmniauthRegistrationForm, Organization, OrganizationFaviconUploader, OrganizationLogoUploader, OrganizationParticipatoryProcessGroups, OrganizationParticipatoryProcesses, OrganizationPrioritizedParticipatoryProcesses, OrganizationPublishedParticipatoryProcesses, OwnUserGroupsController, PageFinder, PagesController, ParticipatoryProcess, ParticipatoryProcessGroup, ParticipatoryProcessGroupsController, ParticipatoryProcessStatsPresenter, ParticipatoryProcessStep, ParticipatoryProcessStepsController, ParticipatoryProcessUserRole, ParticipatoryProcessWidgetsController, ParticipatoryProcessesController, ParticipatoryProcessesWithUserRole, PrioritizedParticipatoryProcesses, PromotedParticipatoryProcesses, PublishedParticipatoryProcesses, RegistrationForm, RemoveAdmin, Report, ReportForm, ReportedMailer, ReportsController, ResourceLink, ResourceLocatorPresenter, ResourceManifest, ResourceSearch, Scope, ScopeType, ScopesController, SettingsManifest, StaticMapController, StaticMapGenerator, StaticPage, StatsRegistry, StatsUsersCount, UpdateAccount, UpdateNotificationsSettings, User, UserGroup, UserGroupMembership, WidgetsController

Constant Summary collapse

UserType =

This type represents a User.

GraphQL::ObjectType.define do
  name "User"
  description "A user"

  interfaces [
    Decidim::AuthorInterface
  ]

  field :name, !types.String, "The user's name"

  field :avatarUrl, !types.String, "The user's avatar url" do
    resolve ->(obj, _args, _ctx) { obj.avatar.url }
  end

  field :organizationName, !types.String, "The user's organization name" do
    resolve ->(obj, _args, _ctx) { obj.organization.name }
  end

  field :isVerified, !types.Boolean, "Whether the author is verified or not" do
    resolve ->(_obj, _args, _ctx) { false }
  end

  field :deleted, !types.Boolean, "Whether the user's account has been deleted or not", property: :deleted?

  field :isUser, !types.Boolean, "User groups are not users" do
    resolve ->(_obj, _args, _ctx) { true }
  end
end
DecidimType =

This type represents a Decidim’s global property.

GraphQL::ObjectType.define do
  name "Decidim"
  description "Decidim's framework-related properties."

  field :version, !types.String, "The current decidim's version of this deployment." do
    resolve ->(obj, _args, _ctx) { obj.version }
  end

  field :application_name, !types.String, "The current installation's name." do
    resolve ->(obj, _args, _ctx) { obj.application_name }
  end
end
ProcessType =

This type represents a ParticipatoryProcess.

GraphQL::ObjectType.define do
  name "Process"
  description "A participatory process"

  field :id, !types.ID, "The Process' unique ID"

  field :title, !TranslatedFieldType, "The title of this process."

  connection :steps, ProcessStepType.connection_type do
    description "All the steps of this process."
  end
end
SessionType =

This type represents the current user session.

GraphQL::ObjectType.define do
  name "Session"
  description "The current session"

  field :user, UserType, "The current user" do
    resolve ->(obj, _args, _ctx) { obj }
  end

  field :verifiedUserGroups, !types[!UserGroupType], "The current user verified user groups" do
    resolve ->(obj, _args, _ctx) { obj.user_groups.verified }
  end
end
UserGroupType =

This type represents a UserGroup

GraphQL::ObjectType.define do
  name "UserGroup"
  description "A user group"

  interfaces [
    Decidim::AuthorInterface
  ]

  field :id, !types.ID, "The user group's id"

  field :name, !types.String, "The user group's name"

  field :avatarUrl, !types.String, "The user's avatar url" do
    resolve ->(obj, _args, _ctx) { obj.avatar.url }
  end

  field :isVerified, !types.Boolean, "Whether the user group is verified or not" do
    resolve lambda { |obj, _args, _ctx|
      obj.verified?
    }
  end

  field :deleted, !types.Boolean, "Whether the user group's has been deleted or not" do
    resolve ->(_obj, _args, _ctx) { false }
  end

  field :isUser, !types.Boolean, "User groups are not users" do
    resolve ->(_obj, _args, _ctx) { false }
  end
end
AuthorInterface =

This interface represents an author who owns a resource.

GraphQL::InterfaceType.define do
  name "Author"
  description "An author"

  field :name, !types.String, "The author's name"

  field :avatarUrl, !types.String, "The author's avatar url"

  field :isVerified, !types.Boolean, "Whether the author is verified or not"

  field :deleted, !types.Boolean, "Whether the author's account has been deleted or not"
  field :isUser, !types.Boolean, "Whether the author is a user or another kind of author (User Group)"
end
ProcessStepType =

This type represents a step on a participatory process.

GraphQL::ObjectType.define do
  name "ProcessStep"
  description "A participatory process step"

  field :id, !types.ID, "The unique ID of this step."

  field :process do
    type !ProcessType
    description "The participatory process in which this step belongs to."
    property :participatory_process
  end

  field :title, !TranslatedFieldType, "The title of this step"
end
LocalizedStringType =

This type represents a localized string in a single language.

GraphQL::ObjectType.define do
  name "LocalizedString"
  description "Represents a particular translation of a LocalizedStringType"

  field :locale, !types.String, "The standard locale of this translation."
  field :text, types.String, "The content of this translation."
end
TranslatedFieldType =

This type represents a translated field in multiple languages.

GraphQL::ObjectType.define do
  name "TranslatedField"
  description "A translated field"

  field :locales do
    type types[!types.String]
    description "Lists all the locales in which this translation is available"
    resolve ->(obj, _args, _ctx) { obj.keys }
  end

  field :translations do
    type !types[!LocalizedStringType]
    description "All the localized strings for this translation."

    argument :locales do
      type types[!types.String]
      description "A list of locales to scope the translations to."
    end

    resolve lambda { |obj, args, _ctx|
      translations = obj.stringify_keys
      translations = translations.slice(*args["locales"]) if args["locales"]

      translations.map { |locale, text| OpenStruct.new(locale: locale, text: text) }
    }
  end

  field :translation do
    type types.String
    description "Returns a single translation given a locale."
    argument :locale, !types.String, "A locale to search for"

    resolve lambda { |obj, args, _ctx|
      translations = obj.stringify_keys
      translations[args["locale"]]
    }
  end
end

Class Method Summary collapse

Class Method Details

.add_default_gemspec_properties(spec) ⇒ Object



17
18
19
20
21
22
23
24
# File 'decidim-core/lib/decidim/core/version.rb', line 17

def self.add_default_gemspec_properties(spec)
  spec.version = Decidim.version
  spec.authors = ["Josep Jaume Rey Peroy", "Marc Riera Casals", "Oriol Gual Oliva"]
  spec.email = ["[email protected]", "[email protected]", "[email protected]"]
  spec.license = "AGPLv3"
  spec.homepage = "https://github.com/decidim/decidim"
  spec.required_ruby_version = ">= 2.3.1"
end

.faker_versionObject



13
14
15
# File 'decidim-core/lib/decidim/core/version.rb', line 13

def self.faker_version
  "~> 1.8.4"
end

.feature_manifestsObject

Public: Finds all registered feature manifest’s via the ‘register_feature` method.

Returns an Array.



163
164
165
# File 'decidim-core/lib/decidim/core.rb', line 163

def self.feature_manifests
  feature_registry.manifests
end

.feature_registryObject

Public: Stores the registry of features



187
188
189
# File 'decidim-core/lib/decidim/core.rb', line 187

def self.feature_registry
  @feature_registry ||= ManifestRegistry.new(:features)
end

.find_feature_manifest(name) ⇒ Object

Public: Finds a feature manifest by the feature’s name.

name - The name of the FeatureManifest to find.

Returns a FeatureManifest if found, nil otherwise.



172
173
174
# File 'decidim-core/lib/decidim/core.rb', line 172

def self.find_feature_manifest(name)
  feature_registry.find(name.to_sym)
end

.find_resource_manifest(resource_name_or_klass) ⇒ Object

Public: Finds a resource manifest by the resource’s name.

resource_name_or_class - The String of the ResourceManifest name or the class of the ResourceManifest model_class to find.

Returns a ResourceManifest if found, nil otherwise.



182
183
184
# File 'decidim-core/lib/decidim/core.rb', line 182

def self.find_resource_manifest(resource_name_or_klass)
  feature_registry.find_resource_manifest(resource_name_or_klass)
end

Public: Registers configuration for a new or existing menu

name - A string or symbol with the name of the menu &block - A block using the DSL defined in ‘Decidim::MenuItem`



201
202
203
# File 'decidim-core/lib/decidim/core.rb', line 201

def self.menu(name, &block)
  MenuRegistry.register(name.to_sym, &block)
end

.rails_versionObject



9
10
11
# File 'decidim-core/lib/decidim/core/version.rb', line 9

def self.rails_version
  ["~> 5.1.3"]
end

.register_feature(name, &block) ⇒ Object

Public: Registers a feature, usually held in an external library or in a separate folder in the main repository. Exposes a DSL defined by ‘Decidim::FeatureManifest`.

Feature manifests are held in a global registry and are used in all kinds of places to figure out what new components or functionalities the feature provides.

name - A Symbol with the feature’s unique name.

Returns nothing.



155
156
157
# File 'decidim-core/lib/decidim/core.rb', line 155

def self.register_feature(name, &block)
  feature_registry.register(name, &block)
end

.seed!Object

Loads seeds from all engines.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'decidim-core/lib/decidim/core.rb', line 43

def self.seed!
  # Faker needs to have the `:en` locale in order to work properly, so we
  # must enforce it during the seeds.
  original_locale = I18n.available_locales
  I18n.available_locales = original_locale + [:en] unless original_locale.include?(:en)

  Rails.application.railties.to_a.uniq.each do |railtie|
    next unless railtie.respond_to?(:load_seed) && railtie.class.name.include?("Decidim::")

    railtie.load_seed
  end

  Decidim::ParticipatoryProcess.find_each do |process|
    Decidim.feature_manifests.each do |feature|
      feature.seed!(process)
    end
  end

  I18n.available_locales = original_locale
end

.statsObject

Public: Stores an instance of StatsRegistry



192
193
194
# File 'decidim-core/lib/decidim/core.rb', line 192

def self.stats
  @stats ||= StatsRegistry.new
end

.versionObject



5
6
7
# File 'decidim-core/lib/decidim/core/version.rb', line 5

def self.version
  "0.5.1"
end