Module: Reins::Model::Callbacks

Included in:
Base
Defined in:
lib/reins/model/callbacks.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

KINDS =
%i[
  before_validation after_validation
  before_save after_save
  before_create after_create
  before_update after_update
  before_destroy after_destroy
  after_initialize
].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



13
14
15
# File 'lib/reins/model/callbacks.rb', line 13

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#run_callbacks(kind) ⇒ Object



36
37
38
# File 'lib/reins/model/callbacks.rb', line 36

def run_callbacks(kind)
  self.class.all_callbacks_for(kind).each { |method_name| send(method_name) }
end