ActiveModel::Validations
module ActiveModel::Validations
Active Model Validations
Provides a full validation framework to your objects.
A minimal implementation could be:
class Person include ActiveModel::Validations attr_accessor :first_name, :last_name validates_each :first_name, :last_name do |record, attr, value| record.errors.add attr, 'starts with z.' if value.to_s[0] == ?z end end
Which provides you with the full standard validation stack that you know from Active Record:
person = Person.new person.valid?