class Judge::Validator

Constants

REJECTED_OPTIONS

Attributes

active_model_validator[R]
kind[R]
messages[R]
method[R]
options[R]
original_value[R]

Public Class Methods

new(object, method, amv) click to toggle source
# File lib/judge/validator.rb, line 9
def initialize(object, method, amv)
  @kind     = amv.kind
  @options  = amv.options.reject { |key| REJECTED_OPTIONS.include?(key)  }
  @method   = method
  @messages = Judge::MessageCollection.new(object, method, amv)
  @original_value    = object.send(method)
end

Public Instance Methods

to_hash() click to toggle source
# File lib/judge/validator.rb, line 17
def to_hash
  params = {
    :kind => kind,
    :options => options,
    :messages => messages.to_hash
  }
  params[:original_value] = original_value if kind == :uniqueness
  params
end