Sha256: 6b43ad52583b95b90b8f402c479b5d788eb1491acefc1a06ca5a59ac32f2b647
Contents?: true
Size: 667 Bytes
Versions: 1
Compression:
Stored size: 667 Bytes
Contents
module Mobility module ActiveRecord =begin Backend resetter for ActiveRecord models. Adds hook on +reload+ event to {Mobility::ActiveModel::BackendResetter}. =end class BackendResetter < Mobility::ActiveModel::BackendResetter # @param [Class] model_class Class of model to which backend resetter will be applied def included(model_class) model_reset_method = @model_reset_method model_class.class_eval do mod = Module.new do define_method :reload do super().tap { instance_eval(&model_reset_method) } end end include mod end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mobility-0.1.4 | lib/mobility/active_record/backend_resetter.rb |