ohm-validations

Validations for Ohm::Model.

Usage

class User < Ohm::Model
  include Ohm::Validations

  attribute :name
  attribute :email

  attr :before, :after

  protected

  def validate
    assert_present(:name)
    assert_email(:email)
  end

  def before_validation
    @before = true
  end

  def after_validation
    @after = true
  end
end

user = User.new({})
user.valid? # => false

user.update_attributes(name: "jhon", email: "[email protected]")
user.valid? # => true

user.before # => true
user.after  # => true

Check scrivener project for more information about the available validations.

Installation

$ gem install ohm-validations