Using ActiveModel Validations

suggest change

You can validate any object, even plain ruby.

class Userinclude ActiveModel::Validationsattr_reader :name, :agedef initialize(name, age)@name = name@age  = ageendvalidates :name, presence: truevalidates :age, numericality: { only_integer: true, greater_than: 12 }end
User.new('John Smith', 28).valid? #=> trueUser.new('Jane Smith', 11).valid? #=> falseUser.new(nil, 30).valid?          #=> false

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents