Module: ActiveRecord::Validations::InstanceMethods

Defined in:
lib/warnr.rb

Instance Method Summary collapse

Instance Method Details

#valid_with_warnr?(*args) ⇒ Boolean

Using alias_method_chain (ugly!) to wrap the valid? method.

Returns:

  • (Boolean)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/warnr.rb', line 64

def valid_with_warnr?( *args ) 
  warnings.clear
  
  valid_without_warnr?
  
  # WARNR: Moves any warning-level validation errors to the warnings collection
  move_errors_to_warnings
  # WARNR: Runs warning block if defined
  run_callbacks :on_save_with_warnings if errors.empty? and not warnings.empty?

  errors.empty?
end