class UserExport < ActiveRecord::Base belongs_to :user def self.remove_old_exports UserExport.where('created_at < ?', 2.days.ago).find_each do |user_export| file_name = "#{user_export.file_name}-#{user_export.id}.csv.gz" file_path = "#{UserExport.base_directory}/#{file_name}" File.delete(file_path) if File.exist?(file_path) user_export.destroy! end end def self.base_directory File.join(Rails.root, "public", "uploads", "csv_exports", RailsMultisite::ConnectionManagement.current_db) end end # == Schema Information # # Table name: user_exports # # id :integer not null, primary key # file_name :string not null # user_id :integer not null # created_at :datetime not null # updated_at :datetime not null # upload_id :integer #