Sha256: 74cdfe7669bdc6949f96c315594a5ec555de1732c6f05131502c658dda821f1b
Contents?: true
Size: 658 Bytes
Versions: 1
Compression:
Stored size: 658 Bytes
Contents
# frozen_string_literal: true module Amoeba module Macros class Base def initialize(cloner) @cloner = cloner @old_object = cloner.old_object @new_object = cloner.new_object end def follow(_relation_name, _association) raise "#{self.class.name} doesn't implement `follow`!" end class << self def inherited(klass) ::Amoeba::Macros.add(klass) end end def remapped_relation_name(name) return name unless @cloner.amoeba.remap_method @old_object.__send__(@cloner.amoeba.remap_method, name.to_sym) || name end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
amoeba-3.3.0 | lib/amoeba/macros/base.rb |