class Sanatio::FieldValidator

Constants

Error

Public Class Methods

new(field) click to toggle source
# File lib/sanatio/field_validator.rb, line 9
def initialize(field)
  @field = field
end

Public Instance Methods

error(object) click to toggle source
# File lib/sanatio/field_validator.rb, line 21
def error(object)
  Error.new(@field, @validator.reason(object.send(@field)), params)
end
skip?(object) click to toggle source
# File lib/sanatio/field_validator.rb, line 17
def skip?(object)
  @validator.skip?(object.send(@field))
end
valid?(object) click to toggle source
# File lib/sanatio/field_validator.rb, line 13
def valid?(object)
  @validator.valid?(object.send(@field))
end

Private Instance Methods

params() click to toggle source
# File lib/sanatio/field_validator.rb, line 26
def params
  if @validator.respond_to?(:params)
    @validator.params
  else
    []
  end
end