class WarningValidator

Public Instance Methods

new_condition?(record) click to toggle source
# File lib/validators/warning_validator.rb, line 16
def new_condition?(record)
  options[:new_condition].call(record)
end
validate(record) click to toggle source
# File lib/validators/warning_validator.rb, line 2
def validate(record)
  if warning_condition?(record)
    record.warnings[:base] << ModelWarning.new(options[:label],options[:message],options[:severity],new_condition?(record))
  end
end
warning_condition?(record) click to toggle source
# File lib/validators/warning_validator.rb, line 8
def warning_condition?(record)
  if options[:condition].respond_to?(:call)
    options[:condition].call(record)
  else
    record.method(options[:condition]).call
  end
end