Sha256: 997b6d04663b4bfac20f97725a0a376845fd457cf905e3c693c5c0c944b3b8e0
Contents?: true
Size: 896 Bytes
Versions: 11
Compression:
Stored size: 896 Bytes
Contents
# frozen_string_literal: true module Doorkeeper module Orm module ActiveRecord # Helper class to clear stale and non-active tokens and grants. # Used by Doorkeeper Rake tasks. # class StaleRecordsCleaner def initialize(base_scope) @base_scope = base_scope end # Clears revoked records def clean_revoked table = @base_scope.arel_table @base_scope .where.not(revoked_at: nil) .where(table[:revoked_at].lt(Time.current)) .in_batches(&:delete_all) end # Clears expired records def clean_expired(ttl) table = @base_scope.arel_table @base_scope .where.not(expires_in: nil) .where(table[:created_at].lt(Time.current - ttl)) .in_batches(&:delete_all) end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems