Module: ErrorProne::Validator

Defined in:
lib/error_prone.rb

Overview

Mixed in to objects you wish to use to validate other objects

Examples:

class ObjectToValidate < Struct.new(:name)
  include ErrorProne::Model
end

class ObjectValidator
  include ErrorProne::Validator
  validates :name, :present
end

object = ObjectToValidate.new(nil)
ObjectValidator.new.validate!(object) # false
object.valid? # false
object.errors_for(:name) # [:missing]

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



161
162
163
# File 'lib/error_prone.rb', line 161

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#validate!(object) ⇒ Object

Alias for ErrorProne::Validator.validate



157
158
159
# File 'lib/error_prone.rb', line 157

def validate!(object)
  self.class.validate!(object)
end