Sha256: f12cf466d33f71fc02cd2dcc1ebd59261c546625a0ccfbff3a0236bb4d32a15b

Contents?: true

Size: 481 Bytes

Versions: 1

Compression:

Stored size: 481 Bytes

Contents

# frozen_string_literal: true

module Doorkeeper
  module Orm
    module MongoMapper
      class StaleRecordsCleaner
        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

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper-mongodb-5.0.0 lib/doorkeeper/orm/mongo_mapper/stale_records_cleaner.rb