module DoorkeeperMongodb::Mixins::Mongoid::StaleRecordsCleanerMixin

Public Class Methods

new(base_scope) click to toggle source
# File lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb, line 7
def initialize(base_scope)
  @base_scope = base_scope
end

Public Instance Methods

clean_expired(ttl) click to toggle source
# File lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb, line 15
def clean_expired(ttl)
  @base_scope.where(:created_at.lt => Time.current - ttl).delete_all
end
clean_revoked() click to toggle source
# File lib/doorkeeper-mongodb/mixins/mongoid/stale_records_cleaner_mixin.rb, line 11
def clean_revoked
  @base_scope.where(:revoked_at.ne => nil, :revoked_at.lt => Time.current).delete_all
end