Module: Faultline::Cleanup
- Defined in:
- lib/faultline/cleanup.rb
Class Method Summary collapse
-
.install_rake_task ⇒ Object
Generate a rake task for cleanup.
-
.run ⇒ Object
Delete exceptions older than the configured retention period.
Class Method Details
.install_rake_task ⇒ Object
Generate a rake task for cleanup.
Adds rake faultline:cleanup to your app.
27 28 29 |
# File 'lib/faultline/cleanup.rb', line 27 def self.install_rake_task # This is called automatically by the engine end |
.run ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/faultline/cleanup.rb', line 14 def run config = Faultline.configuration return unless config.retention_days.present? cutoff = config.retention_days.days.ago count = Faultline::LoggedException.where("created_at < ?", cutoff).delete_all Rails.logger.info("[Faultline] Cleaned up #{count} exceptions older than #{config.retention_days} days") if count > 0 count end |