module Flatter::Extensions::ActiveRecord::CallbacksControl

Public Instance Methods

save_with_callbacks(callbacks) click to toggle source
# File lib/flatter/extensions/active_record.rb, line 7
def save_with_callbacks(callbacks)
  @_saving_callbacks = callbacks
  create_or_update
ensure
  remove_instance_variable('@_saving_callbacks')
end

Private Instance Methods

_run_create_callbacks() { || ... } click to toggle source
Calls superclass method
# File lib/flatter/extensions/active_record.rb, line 21
def _run_create_callbacks
  return super unless defined? @_saving_callbacks
  @_saving_callbacks.include?(:create) ? super : yield
end
_run_save_callbacks() { || ... } click to toggle source
Calls superclass method
# File lib/flatter/extensions/active_record.rb, line 16
def _run_save_callbacks
  return super unless defined? @_saving_callbacks
  @_saving_callbacks.include?(:save) ? super : yield
end
_run_update_callbacks() { || ... } click to toggle source
Calls superclass method
# File lib/flatter/extensions/active_record.rb, line 26
def _run_update_callbacks
  return super unless defined? @_saving_callbacks
  @_saving_callbacks.include?(:update) ? super : yield
end