Module: Decidim::Budgets

Defined in:
lib/decidim/budgets.rb,
lib/decidim/budgets/admin.rb,
lib/decidim/budgets/engine.rb,
lib/decidim/budgets/version.rb,
app/models/decidim/budgets/order.rb,
lib/decidim/budgets/admin_engine.rb,
app/models/decidim/budgets/project.rb,
app/models/decidim/budgets/line_item.rb,
app/commands/decidim/budgets/checkout.rb,
app/cells/decidim/budgets/project_cell.rb,
app/types/decidim/budgets/budgets_type.rb,
app/types/decidim/budgets/project_type.rb,
app/cells/decidim/budgets/project_m_cell.rb,
app/commands/decidim/budgets/cancel_order.rb,
app/commands/decidim/budgets/add_line_item.rb,
app/helpers/decidim/budgets/projects_helper.rb,
app/permissions/decidim/budgets/permissions.rb,
app/services/decidim/budgets/project_search.rb,
app/forms/decidim/budgets/admin/project_form.rb,
app/commands/decidim/budgets/remove_line_item.rb,
app/models/decidim/budgets/application_record.rb,
app/queries/decidim/budgets/filtered_projects.rb,
app/helpers/decidim/budgets/application_helper.rb,
app/commands/decidim/budgets/admin/create_project.rb,
app/commands/decidim/budgets/admin/update_project.rb,
app/controllers/decidim/budgets/orders_controller.rb,
app/permissions/decidim/budgets/admin/permissions.rb,
app/commands/decidim/budgets/admin/destroy_project.rb,
app/controllers/decidim/budgets/projects_controller.rb,
app/controllers/decidim/budgets/line_items_controller.rb,
app/controllers/decidim/budgets/application_controller.rb,
app/controllers/decidim/budgets/admin/projects_controller.rb,
app/presenters/decidim/budgets/admin_log/project_presenter.rb,
app/controllers/concerns/decidim/budgets/needs_current_order.rb,
app/controllers/decidim/budgets/admin/application_controller.rb,
app/controllers/decidim/budgets/admin/attachments_controller.rb,
app/forms/decidim/budgets/admin/project_import_proposals_form.rb,
app/commands/decidim/budgets/admin/import_proposals_to_budgets.rb,
app/controllers/decidim/budgets/admin/proposals_imports_controller.rb,
app/queries/decidim/budgets/metrics/budget_followers_metric_measure.rb,
app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb,
app/controllers/decidim/budgets/admin/attachment_collections_controller.rb,
app/serializers/decidim/budgets/data_portability_budgets_order_serializer.rb

Overview

This holds the decidim-budgets version.

Defined Under Namespace

Modules: Admin, AdminLog, ApplicationHelper, Metrics, NeedsCurrentOrder, ProjectTypeHelper, ProjectsHelper Classes: AddLineItem, AdminEngine, ApplicationController, ApplicationRecord, CancelOrder, Checkout, DataPortabilityBudgetsOrderSerializer, Engine, FilteredProjects, LineItem, LineItemsController, Order, OrdersController, Permissions, Project, ProjectCell, ProjectMCell, ProjectSearch, ProjectsController, RemoveLineItem

Constant Summary collapse

BudgetsType =
GraphQL::ObjectType.define do
  interfaces [-> { Decidim::Core::ComponentInterface }]

  name "Budgets"
  description "A budget component of a participatory space."

  connection :projects, ProjectType.connection_type do
    resolve ->(component, _args, _ctx) {
              ProjectTypeHelper.base_scope(component).includes(:component)
            }
  end

  field(:project, ProjectType) do
    argument :id, !types.ID

    resolve ->(component, args, _ctx) {
      ProjectTypeHelper.base_scope(component).find_by(id: args[:id])
    }
  end
end
ProjectType =
GraphQL::ObjectType.define do
  interfaces [
    -> { Decidim::Core::ScopableInterface },
    -> { Decidim::Core::AttachableInterface },
    -> { Decidim::Comments::CommentableInterface },
    -> { Decidim::Core::CategorizableInterface }
  ]

  name "Project"
  description "A project"

  field :id, !types.ID, "The internal ID for this project"
  field :title, Decidim::Core::TranslatedFieldType, "The title for this project"
  field :description, Decidim::Core::TranslatedFieldType, "The description for this project"
  field :budget, types.Int, "The budget for this project"
  field :createdAt, Decidim::Core::DateTimeType, "When this project was created", property: :created_at
  field :updatedAt, Decidim::Core::DateTimeType, "When this project was updated", property: :updated_at
  field :reference, types.String, "The reference for this project"
end

Class Method Summary collapse

Class Method Details

.versionObject



6
7
8
# File 'lib/decidim/budgets/version.rb', line 6

def self.version
  "0.21.0"
end