Module | DataMapper::Validate::ValidatesWithMethod |
In: |
lib/dm-validations/method_validator.rb
|
Validate using the given method. The method given needs to return: [result::<Boolean>, Error Message::<String>]
@example [Usage]
require 'dm-validations' class Page include DataMapper::Resource property :zip_code, String validates_with_method :in_the_right_location? def in_the_right_location? if @zip_code == "94301" return true else return [false, "You're in the wrong zip code"] end end # A call to valid? will return false and # populate the object's errors with "You're in the # wrong zip code" unless zip_code == "94301" # You can also specify field: validates_with_method :zip_code, :in_the_right_location? # it will add returned error message to :zip_code field