Module: DataMapper::Validate::ValidatesPresent

Included in:
ClassMethods
Defined in:
lib/gems/dm-validations-0.9.9/lib/dm-validations/required_field_validator.rb

Overview

class RequiredFieldValidator

Instance Method Summary collapse

Instance Method Details

#validates_present(*fields) ⇒ Object

Note:

dm-core’s support lib adds the blank? method to many classes,

Validates that the specified attribute is present.

For most property types “being present” is the same as being “not blank” as determined by the attribute’s #blank? method. However, in the case of Boolean, “being present” means not nil; i.e. true or false.

Examples:

Usage
require 'dm-validations'

class Page
  include DataMapper::Resource

  property :required_attribute, String
  property :another_required, String
  property :yet_again, String

  validates_present :required_attribute
  validates_present :another_required, :yet_again

  # a call to valid? will return false unless
  # all three attributes are !blank?
end

See Also:

  • (dm-core) for more information.


81
82
83
84
# File 'lib/gems/dm-validations-0.9.9/lib/dm-validations/required_field_validator.rb', line 81

def validates_present(*fields)
  opts = opts_from_validator_args(fields)
  add_validator_to_context(opts, fields, DataMapper::Validate::RequiredFieldValidator)
end