class Judge::ConfirmationValidator

Attributes

amv[R]
method[R]
object[R]

Public Class Methods

new(object, method) click to toggle source
# File lib/judge/confirmation_validator.rb, line 8
def initialize(object, method)
  @object = object
  @method = method
  @amv = amv_from_original
end

Public Instance Methods

kind() click to toggle source
# File lib/judge/confirmation_validator.rb, line 14
def kind
  @amv.kind if @amv.present?
end
options() click to toggle source
# File lib/judge/confirmation_validator.rb, line 18
def options
  @amv.options if @amv.present?
end

Private Instance Methods

amv_from_original() click to toggle source
# File lib/judge/confirmation_validator.rb, line 24
def amv_from_original
  original_amv = nil
  original_method = method.to_s.gsub('_confirmation', '').to_sym
  object.class.validators_on(original_method).each do |v|
    original_amv = v if v.class.name['ConfirmationValidator']
  end

  original_amv
end