Class: ActiveSupport::Callbacks::Callback

Inherits:
Object
  • Object
show all
Defined in:
lib/statelogic/callbacks_ext.rb

Overview

:stopdoc:

Instance Method Summary collapse

Instance Method Details

#should_run_callback?(*args) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
# File 'lib/statelogic/callbacks_ext.rb', line 3

def should_run_callback?(*args)
  [options[:if]].flatten.compact.all? { |a| evaluate_method(a, *args) } &&
    ![options[:unless]].flatten.compact.any? { |a| evaluate_method(a, *args) }
end