Class: WarningValidator
- Inherits:
-
ActiveModel::Validator
- Object
- ActiveModel::Validator
- WarningValidator
- Defined in:
- lib/validators/warning_validator.rb
Instance Method Summary collapse
Instance Method Details
#new_condition?(record) ⇒ Boolean
16 17 18 |
# File 'lib/validators/warning_validator.rb', line 16 def new_condition?(record) [:new_condition].call(record) end |
#validate(record) ⇒ Object
2 3 4 5 6 |
# File 'lib/validators/warning_validator.rb', line 2 def validate(record) if warning_condition?(record) record.warnings[:base] << ModelWarning.new([:label],[:message],[:severity],new_condition?(record)) end end |
#warning_condition?(record) ⇒ Boolean
8 9 10 11 12 13 14 |
# File 'lib/validators/warning_validator.rb', line 8 def warning_condition?(record) if [:condition].respond_to?(:call) [:condition].call(record) else record.method([:condition]).call end end |