From 8a08e654e0edccf9acb5511746b1f3e1903f4d2c Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Wed, 21 Jan 2009 14:08:02 -0800 Subject: [PATCH] Added the start of a new migration to use the Rate plugin * Migration 9 will abort with a message if the Rate plugin isn't installed #1924 --- .../009_convert_member_rate_to_full_rates.rb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 db/migrate/009_convert_member_rate_to_full_rates.rb diff --git a/db/migrate/009_convert_member_rate_to_full_rates.rb b/db/migrate/009_convert_member_rate_to_full_rates.rb new file mode 100644 index 0000000..9a6e3f2 --- /dev/null +++ b/db/migrate/009_convert_member_rate_to_full_rates.rb @@ -0,0 +1,21 @@ +RateMigrationErrorMessage = "ERROR: The Rate plugin is not installed. Please install the Rate plugin or downgrade to version 0.1.0 of the Budget plugin." + +begin + require_dependency 'rate' +rescue LoadError + raise Exception.new(RateMigrationErrorMessage) +end + +class ConvertMemberRateToFullRates < ActiveRecord::Migration + def self.up + self.check_that_rate_plugin_is_installed + end + + def self.down + self.check_that_rate_plugin_is_installed + end + + def self.check_that_rate_plugin_is_installed + raise Exception.new(RateMigrationErrorMessage) unless Object.const_defined?("Rate") + end +end