Sha256: 102039ec6eff201e9aba7fbacb2479b287daed355f2bdca87ea4c9bdf43cf6f8
Contents?: true
Size: 821 Bytes
Versions: 8
Compression:
Stored size: 821 Bytes
Contents
# frozen_string_literal: true module Decidim module Budgets BudgetsType = GraphQL::ObjectType.define do interfaces [-> { Decidim::Core::ComponentInterface }] name "Budgets" description "A budget component of a participatory space." connection :budgets, BudgetType.connection_type do resolve ->(component, _args, _ctx) { BudgetsTypeHelper.base_scope(component).includes(:component) } end field(:budget, BudgetType) do argument :id, !types.ID resolve ->(component, args, _ctx) { BudgetsTypeHelper.base_scope(component).find_by(id: args[:id]) } end end module BudgetsTypeHelper def self.base_scope(component) Budget.where(component: component) end end end end
Version data entries
8 entries across 8 versions & 1 rubygems