Sha256: 0c204914cf31b6a1d5999b6759b9984d9581c3cd7114c61d81e5e158a61568e4

Contents?: true

Size: 493 Bytes

Versions: 7

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

module DoorkeeperMongodb
  module Mixins
    module Mongoid
      module StaleRecordsCleanerMixin
        def initialize(base_scope)
          @base_scope = base_scope
        end

        def clean_revoked
          @base_scope.where(:revoked_at.ne => nil, :revoked_at.lt => Time.current).delete_all
        end

        def clean_expired(ttl)
          @base_scope.where(:created_at.lt => Time.current - ttl).delete_all
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
doorkeeper-mongodb-5.4.0 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb
doorkeeper-mongodb-5.3.0 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb
doorkeeper-mongodb-5.2.3 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb
doorkeeper-mongodb-5.2.2 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb
doorkeeper-mongodb-5.2.1 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb
doorkeeper-mongodb-5.2.0 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb
doorkeeper-mongodb-5.0.0 lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb