Class: Team

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Methods, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/slack-ruby-bot-server/models/team/mongoid.rb,
lib/slack-ruby-bot-server/models/team/activerecord.rb

Class Method Summary collapse

Class Method Details

.purge!(dt = 2.weeks.ago) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/slack-ruby-bot-server/models/team/mongoid.rb', line 18

def self.purge!(dt = 2.weeks.ago)
  # destroy teams inactive for two weeks
  Team.where(active: false, :updated_at.lte => dt).each do |team|
    begin
      logger.info "Destroying #{team}, inactive since #{team.updated_at}."
      team.destroy
    rescue StandardError => e
      logger.warn "Error destroying #{team}, #{e.message}."
    end
  end
end