Sha256: 567b9eee973d03f78c978ed703bdd08a76334a121c4df98a6ba0f4b988e42c98

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

require 'adaptive_alias/patches/base'

module AdaptiveAlias
  module Patches
    class BackwardPatch < Base
      def apply!
        AdaptiveAlias.current_patches[[@klass, @old_column, @new_column]] = self
        @klass.alias_attribute(@old_column, @new_column)
        add_hooks!(current_column: @new_column, alias_column: @old_column, log_warning: true)
      end

      def remove!
        super
        @klass.remove_alias_attribute(@old_column)
        ForwardPatch.new(@klass, @old_column, @new_column).apply!
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adaptive_alias-0.0.3 lib/adaptive_alias/patches/backward_patch.rb