Module: Decidim

Defined in:
lib/decidim/core/version.rb,
lib/decidim/features.rb,
lib/decidim/has_scope.rb,
app/forms/decidim/form.rb,
lib/decidim/authorable.rb,
app/models/decidim/user.rb,
lib/decidim/core/engine.rb,
lib/decidim/has_feature.rb,
lib/decidim/page_finder.rb,
app/models/decidim/scope.rb,
lib/decidim/form_builder.rb,
lib/decidim/has_category.rb,
lib/decidim/resourceable.rb,
app/models/decidim/ability.rb,
app/models/decidim/feature.rb,
lib/decidim/features/namer.rb,
lib/decidim/has_attachment.rb,
app/models/decidim/category.rb,
app/models/decidim/identity.rb,
app/types/decidim/user_type.rb,
lib/decidim/faker/localized.rb,
lib/decidim/has_attachments.rb,
app/models/decidim/component.rb,
lib/decidim/feature_manifest.rb,
lib/decidim/query_extensions.rb,
app/models/decidim/attachment.rb,
app/models/decidim/user_group.rb,
lib/decidim/resource_manifest.rb,
app/forms/decidim/account_form.rb,
app/models/decidim/static_page.rb,
app/types/decidim/process_type.rb,
app/types/decidim/session_type.rb,
lib/decidim/devise_failure_app.rb,
app/models/decidim/organization.rb,
lib/decidim/filter_form_builder.rb,
app/commands/decidim/invite_user.rb,
app/jobs/decidim/application_job.rb,
app/models/decidim/authorization.rb,
app/models/decidim/resource_link.rb,
app/helpers/decidim/layout_helper.rb,
app/types/decidim/user_group_type.rb,
app/helpers/decidim/filters_helper.rb,
app/commands/decidim/authorize_user.rb,
app/commands/decidim/update_account.rb,
app/forms/decidim/invite_admin_form.rb,
app/forms/decidim/registration_form.rb,
app/helpers/decidim/omniauth_helper.rb,
app/helpers/decidim/paginate_helper.rb,
app/helpers/decidim/resource_helper.rb,
app/types/decidim/process_step_type.rb,
lib/decidim/translatable_attributes.rb,
app/services/decidim/resource_search.rb,
app/uploaders/decidim/image_uploader.rb,
lib/decidim/features/base_controller.rb,
app/commands/decidim/remove_user_role.rb,
app/models/decidim/abilities/everyone.rb,
app/models/decidim/application_record.rb,
app/uploaders/decidim/avatar_uploader.rb,
app/commands/decidim/invite_user_again.rb,
app/helpers/decidim/application_helper.rb,
app/helpers/decidim/attachments_helper.rb,
app/mailers/decidim/application_mailer.rb,
lib/decidim/authorization_form_builder.rb,
lib/decidim/features/settings_manifest.rb,
app/constraints/decidim/current_feature.rb,
app/helpers/decidim/translations_helper.rb,
app/helpers/decidim/user_profile_helper.rb,
app/commands/decidim/create_registration.rb,
app/controllers/decidim/pages_controller.rb,
app/models/decidim/participatory_process.rb,
app/models/decidim/user_group_membership.rb,
app/mailers/decidim/decidim_devise_mailer.rb,
app/uploaders/decidim/attachment_uploader.rb,
app/uploaders/decidim/hero_image_uploader.rb,
app/controllers/decidim/account_controller.rb,
app/controllers/decidim/locales_controller.rb,
app/services/decidim/authorization_handler.rb,
app/uploaders/decidim/application_uploader.rb,
app/middleware/decidim/current_organization.rb,
app/uploaders/decidim/banner_image_uploader.rb,
app/forms/decidim/omniauth_registration_form.rb,
app/helpers/decidim/humanize_booleans_helper.rb,
app/helpers/decidim/localized_locales_helper.rb,
app/controllers/concerns/decidim/form_factory.rb,
app/controllers/concerns/decidim/user_profile.rb,
app/helpers/decidim/authorization_form_helper.rb,
app/mailers/concerns/decidim/localised_mailer.rb,
app/models/decidim/participatory_process_step.rb,
app/uploaders/decidim/homepage_image_uploader.rb,
app/controllers/decidim/application_controller.rb,
app/controllers/concerns/decidim/filter_resource.rb,
app/controllers/concerns/decidim/locale_switcher.rb,
app/helpers/decidim/aria_selected_link_to_helper.rb,
app/helpers/decidim/participatory_process_helper.rb,
app/uploaders/decidim/organization_logo_uploader.rb,
app/commands/decidim/create_omniauth_registration.rb,
app/controllers/concerns/decidim/feature_settings.rb,
app/controllers/decidim/authorizations_controller.rb,
app/controllers/decidim/devise/sessions_controller.rb,
app/controllers/decidim/own_user_groups_controller.rb,
app/controllers/concerns/decidim/needs_organization.rb,
app/controllers/decidim/devise/passwords_controller.rb,
app/uploaders/decidim/organization_favicon_uploader.rb,
app/controllers/concerns/decidim/needs_authorization.rb,
app/controllers/decidim/devise/invitations_controller.rb,
app/helpers/decidim/participatory_process_steps_helper.rb,
app/controllers/decidim/devise/confirmations_controller.rb,
app/controllers/decidim/devise/registrations_controller.rb,
app/queries/decidim/organization_participatory_processes.rb,
app/controllers/decidim/participatory_processes_controller.rb,
app/controllers/concerns/decidim/needs_participatory_process.rb,
app/controllers/decidim/participatory_process_steps_controller.rb,
app/controllers/decidim/devise/omniauth_registrations_controller.rb

Overview

This holds Decidim’s version and the Rails version on which it depends.

Defined Under Namespace

Modules: Abilities, ApplicationHelper, AriaSelectedLinkToHelper, AttachmentsHelper, Authorable, AuthorizationFormHelper, Core, Devise, Faker, FeatureSettings, Features, FilterResource, FiltersHelper, FormFactory, HasAttachments, HasCategory, HasFeature, HasScope, HumanizeBooleansHelper, LayoutHelper, LocaleSwitcher, LocalisedMailer, LocalizedLocalesHelper, NeedsAuthorization, NeedsOrganization, NeedsParticipatoryProcess, OmniauthHelper, PaginateHelper, ParticipatoryProcessHelper, ParticipatoryProcessStepsHelper, QueryExtensions, ResourceHelper, Resourceable, TranslatableAttributes, TranslationsHelper, UserProfile, UserProfileHelper Classes: Ability, AccountController, AccountForm, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, ApplicationUploader, Attachment, AttachmentUploader, Authorization, AuthorizationFormBuilder, AuthorizationHandler, AuthorizationsController, AuthorizeUser, AvatarUploader, BannerImageUploader, Category, Component, CreateOmniauthRegistration, CreateRegistration, CurrentFeature, CurrentOrganization, DecidimDeviseMailer, DeviseFailureApp, Feature, FeatureManifest, FeatureSettingsManifest, FilterFormBuilder, Form, FormBuilder, HeroImageUploader, HomepageImageUploader, Identity, ImageUploader, InvalidOauthSignature, InviteAdminForm, InviteUser, InviteUserAgain, LocalesController, OmniauthRegistrationForm, Organization, OrganizationFaviconUploader, OrganizationLogoUploader, OrganizationParticipatoryProcesses, OwnUserGroupsController, PageFinder, PagesController, ParticipatoryProcess, ParticipatoryProcessStep, ParticipatoryProcessStepsController, ParticipatoryProcessesController, RegistrationForm, RemoveUserRole, ResourceLink, ResourceManifest, ResourceSearch, Scope, StaticPage, UpdateAccount, User, UserGroup, UserGroupMembership

Constant Summary collapse

UserType =

This type represents a User.

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

  interfaces [
    Decidim::Api::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
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, Api::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::Api::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
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, Api::TranslatedFieldType, "The title of this step"

  field :shortDescription do
    type Api::TranslatedFieldType
    description "A short description of the step."
    property :short_description
  end
end

Class Method Summary collapse

Class Method Details

.add_default_gemspec_properties(spec) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/decidim/core/version.rb', line 12

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/AjuntamentdeBarcelona/decidim"
  spec.required_ruby_version = ">= 2.3.1"
end

.rails_versionObject



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

def self.rails_version
  ["~> 5.0.0", ">= 5.0.0.1"]
end

.versionObject



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

def self.version
  "0.0.3"
end