annotate .svn/pristine/a3/a3ed448d757e220de4341bd91f2f5821597a92fc.svn-base @ 1519:afce8026aaeb redmine-2.4-integration

Merge from branch "live"
author Chris Cannam
date Tue, 09 Sep 2014 09:34:53 +0100
parents cbb26bc654de
children
rev   line source
Chris@909 1 namespace :open_id_authentication do
Chris@909 2 namespace :db do
Chris@909 3 desc "Creates authentication tables for use with OpenIdAuthentication"
Chris@909 4 task :create => :environment do
Chris@909 5 generate_migration(["open_id_authentication_tables", "add_open_id_authentication_tables"])
Chris@909 6 end
Chris@909 7
Chris@909 8 desc "Upgrade authentication tables from ruby-openid 1.x.x to 2.x.x"
Chris@909 9 task :upgrade => :environment do
Chris@909 10 generate_migration(["upgrade_open_id_authentication_tables", "upgrade_open_id_authentication_tables"])
Chris@909 11 end
Chris@909 12
Chris@909 13 def generate_migration(args)
Chris@909 14 require 'rails_generator'
Chris@909 15 require 'rails_generator/scripts/generate'
Chris@909 16
Chris@909 17 if ActiveRecord::Base.connection.supports_migrations?
Chris@909 18 Rails::Generator::Scripts::Generate.new.run(args)
Chris@909 19 else
Chris@909 20 raise "Task unavailable to this database (no migration support)"
Chris@909 21 end
Chris@909 22 end
Chris@909 23
Chris@909 24 desc "Clear the authentication tables"
Chris@909 25 task :clear => :environment do
Chris@909 26 OpenIdAuthentication::DbStore.cleanup_nonces
Chris@909 27 OpenIdAuthentication::DbStore.cleanup_associations
Chris@909 28 end
Chris@909 29 end
Chris@909 30 end