Class: Sanatio::FieldValidator
- Inherits:
-
Object
- Object
- Sanatio::FieldValidator
- Includes:
- ValidatorFactory
- Defined in:
- lib/sanatio/field_validator.rb
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
- #error(object) ⇒ Object
-
#initialize(field) ⇒ FieldValidator
constructor
A new instance of FieldValidator.
- #skip?(object) ⇒ Boolean
- #valid?(object) ⇒ Boolean
Methods included from ValidatorFactory
Constructor Details
#initialize(field) ⇒ FieldValidator
Returns a new instance of FieldValidator.
9 10 11 |
# File 'lib/sanatio/field_validator.rb', line 9 def initialize(field) @field = field end |
Instance Method Details
#error(object) ⇒ Object
21 22 23 |
# File 'lib/sanatio/field_validator.rb', line 21 def error(object) Error.new(@field, @validator.reason(object.send(@field)), params) end |
#skip?(object) ⇒ Boolean
17 18 19 |
# File 'lib/sanatio/field_validator.rb', line 17 def skip?(object) @validator.skip?(object.send(@field)) end |
#valid?(object) ⇒ Boolean
13 14 15 |
# File 'lib/sanatio/field_validator.rb', line 13 def valid?(object) @validator.valid?(object.send(@field)) end |