# frozen_string_literal: true

module Decidim
  module ActionDelegator
    class GranteeDelegations
      def self.for(consultation, user)
        new(consultation, user).query
      end

      def initialize(consultation, user)
        @consultation = consultation
        @user = user
      end

      def query
        ConsultationDelegations.for(consultation).where(grantee_id: user.id)
      end

      private

      attr_reader :consultation, :user
    end
  end
end