lib/penthouse/migrator.rb in penthouse-0.12.1 vs lib/penthouse/migrator.rb in penthouse-0.12.2
- old
+ new
@@ -2,11 +2,18 @@
require 'active_support/core_ext/module/aliasing'
module Penthouse
module Migration
def self.included(base)
- base.alias_method_chain :announce, :penthouse
+ base.class_eval do
+ # Verbose form of alias_method_chain which is now deprecated in ActiveSupport.
+ #
+ # This replaces the original #annouce method with #announce_with_penthouse
+ # but allows calling #annouce by using #announce_without_penthouse.
+ alias_method :announce_without_penthouse, :announce
+ alias_method :announce, :announce_with_penthouse
+ end
end
def announce_with_penthouse(message)
announce_without_penthouse("#{message} - #{current_tenant}")
end
@@ -22,23 +29,33 @@
def self.included(base)
base.extend(ClassMethods)
base.class_eval do
class << self
- alias_method_chain :migrate, :penthouse
- alias_method_chain :up, :penthouse
- alias_method_chain :down, :penthouse
- alias_method_chain :run, :penthouse
+ alias_method :migrate_without_penthouse, :migrate
+ alias_method :migrate, :migrate_with_penthouse
+ alias_method :up_without_penthouse, :up
+ alias_method :up, :up_with_penthouse
+
+ alias_method :down_without_penthouse, :down
+ alias_method :down, :down_with_penthouse
+
+ alias_method :run_without_penthouse, :run
+ alias_method :run, :run_with_penthouse
+
# override any new Octopus methods with the new Penthouse ones
alias_method :migrate_with_octopus, :migrate_with_penthouse
alias_method :up_with_octopus, :up_with_penthouse
alias_method :down_with_octopus, :down_with_penthouse
alias_method :run_with_octopus, :run_with_penthouse
end
- alias_method_chain :migrate, :penthouse
- alias_method_chain :migrations, :penthouse
+ alias_method :migrate_without_penthouse, :migrate
+ alias_method :migrate, :migrate_with_penthouse
+
+ alias_method :migrations_without_penthouse, :migrations
+ alias_method :migrations, :migrations_with_penthouse
# override any new Octopus methods with the new Penthouse ones
alias_method :migrate_with_octopus, :migrate_with_penthouse
alias_method :migrations_with_octopus, :migrations_with_penthouse
end