Mercurial > hg > soundsoftware-site
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 |