Sha256: 1881ebb9a8e434cc99dc4ac2f060b98d4515f3f021f6931838c3eab460751cba
Contents?: true
Size: 848 Bytes
Versions: 10
Compression:
Stored size: 848 Bytes
Contents
# frozen_string_literal: true module Decidim module Accountability AccountabilityType = GraphQL::ObjectType.define do interfaces [-> { Decidim::Core::ComponentInterface }] name "Accountability" description "An accountability component of a participatory space." connection :results, ResultType.connection_type do resolve ->(component, _args, _ctx) { ResultTypeHelper.base_scope(component).includes(:component) } end field(:result, ResultType) do argument :id, !types.ID resolve ->(component, args, _ctx) { ResultTypeHelper.base_scope(component).find_by(id: args[:id]) } end end module ResultTypeHelper def self.base_scope(component) Result.where(component: component) end end end end
Version data entries
10 entries across 10 versions & 1 rubygems