Class: WhyValidationsSuckIn96::ValidatesPresence

Inherits:
Validation show all
Includes:
AttributeBasedValidation, SkippableValidation
Defined in:
lib/whyvalidationssuckin96/macros/validates_presence.rb

Overview

Checks for the presence of a given attribute.

Examples:

Default usage

setup_validations do
  validates_presence_of :name
end

Constant Summary collapse

DefaultOptions =
{:message => "is not present"}

Instance Attribute Summary

Attributes inherited from Validation

#options, #validatable

Instance Method Summary collapse

Methods included from AttributeBasedValidation

#attribute, #attribute_value, #initialize, #validates?

Methods inherited from Validation

#failed?, #has_run?, #initialize, #message, new_subclass, #passed?, #validates?

Instance Method Details

#validateObject



18
19
20
21
22
23
24
25
# File 'lib/whyvalidationssuckin96/macros/validates_presence.rb', line 18

def validate
  super
  if attribute_value.blank?
    fail
  else
    pass
  end
end