Module: Ripple::Callbacks::ClassMethods

Defined in:
ripple/lib/ripple/callbacks.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) after_validation(*args, &block)

Defines a callback to be run after validations.



42
43
44
45
46
47
48
49
# File 'ripple/lib/ripple/callbacks.rb', line 42

def after_validation(*args, &block)
  options = args.extract_options!
  options[:prepend] = true
  options[:if] = Array(options[:if])
  options[:if] << "!halted && value != false"
  options[:if] << "@_on_validate == :#{options[:on]}" if options[:on]
  set_callback(:validation, :after, *(args << options), &block)
end

- (Object) before_validation(*args, &block)

Defines a callback to be run before validations.



32
33
34
35
36
37
38
39
# File 'ripple/lib/ripple/callbacks.rb', line 32

def before_validation(*args, &block)
  options = args.last
  if options.is_a?(Hash) && options[:on]
    options[:if] = Array(options[:if])
    options[:if] << "@_on_validate == :#{options[:on]}"
  end
  set_callback(:validation, :before, *args, &block)
end