Module: Ripple::Callbacks::ClassMethods
- Defined in:
- lib/ripple/callbacks.rb
Instance Method Summary collapse
-
#after_validation(*args, &block) ⇒ Object
Defines a callback to be run after validations.
-
#before_validation(*args, &block) ⇒ Object
Defines a callback to be run before validations.
Instance Method Details
#after_validation(*args, &block) ⇒ Object
Defines a callback to be run after validations.
42 43 44 45 46 47 48 49 |
# File 'lib/ripple/callbacks.rb', line 42 def after_validation(*args, &block) = args. [:prepend] = true [:if] = Array([:if]) [:if] << "!halted && value != false" [:if] << "@_on_validate == :#{options[:on]}" if [:on] set_callback(:validation, :after, *(args << ), &block) end |
#before_validation(*args, &block) ⇒ Object
Defines a callback to be run before validations.
32 33 34 35 36 37 38 39 |
# File 'lib/ripple/callbacks.rb', line 32 def before_validation(*args, &block) = args.last if .is_a?(Hash) && [:on] [:if] = Array([:if]) [:if] << "@_on_validate == :#{options[:on]}" end set_callback(:validation, :before, *args, &block) end |