Sha256: 6f292ee65463a703a38c5af780257e2558dd0fd5b7916b696c87df577fd536ca

Contents?: true

Size: 662 Bytes

Versions: 8

Compression:

Stored size: 662 Bytes

Contents

namespace :devise_guests do
  # task to clean out old guest users
  # rake devise_guests:delete_old_guest_users[days_old]
  # example cron entry to delete users older than 7 days at 2:00 AM every day: 
  # 0 2 * * * cd /path/to/your/app && /path/to/rake devise_guests:delete_old_guest_users[7] RAILS_ENV=your_env
  desc "Removes entries in the users table for guest users that are older than the number of days given."
  task :delete_old_guest_users, [:days_old] => [:environment] do |t, args|
    args.with_defaults(:days_old => 7)    
    User.where("guest = ? and updated_at < ?", true, Time.now - args[:days_old].to_i.days).each { |x| x.destroy }
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
devise-guests-0.7.0 lib/railties/devise_guests.rake
devise-guests-0.6.1 lib/railties/devise_guests.rake
devise-guests-0.6.0 lib/railties/devise_guests.rake
devise-guests-0.5.0 lib/railties/devise_guests.rake
devise-guests-0.3.3 lib/railties/devise_guests.rake
devise-guests-0.3.2 lib/railties/devise_guests.rake
devise-guests-0.3.1 lib/railties/devise_guests.rake
devise-guests-0.3.0 lib/railties/devise_guests.rake