Sha256: 8ee11436a59314cfceaa96a1207d93430766d885d7687259560d8c77edee1bc6
Contents?: true
Size: 691 Bytes
Versions: 3
Compression:
Stored size: 691 Bytes
Contents
# frozen_string_literal: true require 'adaptive_alias/patches/base' module AdaptiveAlias module Patches class ForwardPatch < Base def apply! AdaptiveAlias.current_patches[[@klass, @old_column, @new_column]] = self @klass.alias_attribute(@new_column, @old_column) add_hooks!(current_column: @old_column, alias_column: @new_column) end def do_remove! super @klass.remove_alias_attribute(@new_column) @klass.define_attribute_method(@new_column) new_patch = BackwardPatch.new(@klass, @old_column, @new_column) new_patch.apply! return new_patch end end end end
Version data entries
3 entries across 3 versions & 1 rubygems