summaryrefslogtreecommitdiff
path: root/lib/tasks/leap_web_core_tasks.rake
blob: ec6abac9d3437c9634387c2abad7ef79ede79db9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace :couchrest do

  desc "Dump all the design docs found in each model"
  task :dump => :environment do
    CouchRest::Model::Utils::Migrate.load_all_models
    CouchRest::Model::Utils::Migrate.dump_all_models
  end
end

namespace :cleanup do
  
  desc "Cleanup all expired session documents"
  task :sessions => :environment do
    # make sure this is the same as in
    #   config/initializers/session_store.rb
    store = CouchRest::Session::Store.new expire_after: 1800
    store.cleanup(store.expired)
  end

  desc "Cleanup all expired tokens"
  task :tokens => :environment do
    Token.destroy_all_expired
  end
end