module CouchRest::Validation::ValidatesLength

Public Instance Methods

validates_length(*fields) click to toggle source
# File lib/couchrest/validation/validators/length_validator.rb, line 132
def validates_length(*fields)
  warn "[DEPRECATION] `validates_length` is deprecated.  Please use `validates_length_of` instead."
  validates_length_of(*fields)
end
validates_length_of(*fields) click to toggle source

Validates that the length of the attribute is equal to, less than, greater than or within a certain range (depending upon the options you specify).

@option :allow_nil<Boolean> true/false (default is true) @option :minimum ensures that the attribute’s length is greater than

or equal to the supplied value

@option :min alias for :minimum @option :maximum ensures the attribute’s length is less than or equal

to the supplied value

@option :max alias for :maximum @option :equals ensures the attribute’s length is equal to the

supplied value

@option :is alias for :equals @option :in<Range> given a Range, ensures that the attributes length is

include?'ed in the Range

@option :within<Range> alias for :in

@example [Usage]

class Page

  property high, Integer
  property low, Integer
  property just_right, Integer

  validates_length_of :high, :min => 100000000000
  validates_length_of :low, :equals => 0
  validates_length_of :just_right, :within => 1..10

  # a call to valid? will return false unless:
  # high is greater than or equal to 100000000000
  # low is equal to 0
  # just_right is between 1 and 10 (inclusive of both 1 and 10)
# File lib/couchrest/validation/validators/length_validator.rb, line 127
def validates_length_of(*fields)
  opts = opts_from_validator_args(fields)
  add_validator_to_context(opts, fields, CouchRest::Validation::LengthValidator)
end