Sha256: 404c5370bb106746f880f99ea2ef4cfa239c0990df2ecc2b431c2e1284676afd
Contents?: true
Size: 829 Bytes
Versions: 27
Compression:
Stored size: 829 Bytes
Contents
# frozen_string_literal: true module Decidim module Initiatives # Class uses to retrieve initiatives promoted by the given user class InitiativesPromoted < Decidim::Query attr_reader :user # Syntactic sugar to initialize the class and return the queried objects. # # user - Decidim::User def self.by(user) new(user).query end # Initializes the class. # # user: Decidim::User def initialize(user) @user = user end # Retrieves the initiatives promoted by the given user. def query Initiative .joins(:committee_members) .where("decidim_initiatives_committee_members.state = 2") .where(decidim_initiatives_committee_members: { decidim_users_id: user.id }) end end end end
Version data entries
27 entries across 27 versions & 1 rubygems