Chris@909: namespace :open_id_authentication do Chris@909: namespace :db do Chris@909: desc "Creates authentication tables for use with OpenIdAuthentication" Chris@909: task :create => :environment do Chris@909: generate_migration(["open_id_authentication_tables", "add_open_id_authentication_tables"]) Chris@909: end Chris@909: Chris@909: desc "Upgrade authentication tables from ruby-openid 1.x.x to 2.x.x" Chris@909: task :upgrade => :environment do Chris@909: generate_migration(["upgrade_open_id_authentication_tables", "upgrade_open_id_authentication_tables"]) Chris@909: end Chris@909: Chris@909: def generate_migration(args) Chris@909: require 'rails_generator' Chris@909: require 'rails_generator/scripts/generate' Chris@909: Chris@909: if ActiveRecord::Base.connection.supports_migrations? Chris@909: Rails::Generator::Scripts::Generate.new.run(args) Chris@909: else Chris@909: raise "Task unavailable to this database (no migration support)" Chris@909: end Chris@909: end Chris@909: Chris@909: desc "Clear the authentication tables" Chris@909: task :clear => :environment do Chris@909: OpenIdAuthentication::DbStore.cleanup_nonces Chris@909: OpenIdAuthentication::DbStore.cleanup_associations Chris@909: end Chris@909: end Chris@909: end