0

懸念内で Amoeba gem を使用することは可能ですか? 現在、懸念内で実行しようとすると、このエラーが発生します。

undefined method `amoeba' for Amoeba:Module

同じコードが実際のモデル内で正常に動作しますが、2 つのモデル間で非常に類似しているため、DRY したいと考えています...懸念は次のようになります。

module Amoeba
  extend ActiveSupport::Concern

  amoeba do
    enable
    customize(lambda { |original, clone|
      clone.uid        = SecureRandom.hex(2)
      clone.activities = []

    if original.class.name == "Widget"
      clone.bookings   = []
    end

    if orignal.class.name == "Flotsam"
      clone.remaining  = 100
      if original.expiration.past?
        clone.expiration = Date.today + 5.years
      end
    end

    if original.icon.present?
      clone.icon = original.icon
    end
    if original.pdf.present?
      clone.pdf = original.pdf
    end
  })
end
4

1 に答える 1