18F/identity-idp

View on GitHub
app/services/account_reset/find_pending_request_for_user.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module AccountReset
  class FindPendingRequestForUser
    include AccountResetConcern
    attr_reader :user

    def initialize(user)
      @user = user
    end

    def call
      AccountResetRequest.where(
        user: user,
        granted_at: nil,
        cancelled_at: nil,
      ).where(
        'requested_at > ?',
        account_reset_wait_period_days(user).ago,
      ).order(requested_at: :asc).first
    end
  end
end