class UserExport < ActiveRecord::Base def self.get_download_path(filename) path = File.join(UserExport.base_directory, filename) File.exists?(path) ? path : nil end def self.remove_old_exports UserExport.where('created_at < ?', 2.days.ago).find_each do |expired_export| file_name = "#{expired_export.file_name}-#{expired_export.id}.csv.gz" file_path = "#{UserExport.base_directory}/#{file_name}" File.delete(file_path) if File.exist?(file_path) expired_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 #