module NoBrainer::Document::Callbacks

Public Class Methods

define_callbacks_options(options={}) click to toggle source
# File lib/no_brainer/document/callbacks.rb, line 4
def self.define_callbacks_options(options={})
  if ActiveSupport::Callbacks.respond_to?(:halt_and_display_warning_on_return_false)
    ActiveSupport::Callbacks.halt_and_display_warning_on_return_false = false
  end
  NoBrainer.rails5? ? options : options.merge(:terminator => proc { false })
end
new(*args, &block) click to toggle source
# File lib/no_brainer/document/callbacks.rb, line 18
def initialize(*args, &block)
  run_callbacks(:initialize) { _initialize(*args, &block); true }
end

Public Instance Methods

_create(*args, &block) click to toggle source
Calls superclass method
# File lib/no_brainer/document/callbacks.rb, line 22
def _create(*args, &block)
  run_callbacks(:create) { super }
end
_update_only_changed_attrs(*args, &block) click to toggle source
Calls superclass method
# File lib/no_brainer/document/callbacks.rb, line 26
def _update_only_changed_attrs(*args, &block)
  run_callbacks(:update) { super }
end
destroy(*args, &block) click to toggle source
Calls superclass method
# File lib/no_brainer/document/callbacks.rb, line 34
def destroy(*args, &block)
  run_callbacks(:destroy) { super }
end
save?(*args, &block) click to toggle source
Calls superclass method
# File lib/no_brainer/document/callbacks.rb, line 30
def save?(*args, &block)
  run_callbacks(:save) { super }
end