class DataMapper::Validations::MethodValidator

@author Guy van den Berg @since 0.9

Public Class Methods

new(field_name, options={}) click to toggle source
# File lib/dm-validations/validators/method_validator.rb, line 7
def initialize(field_name, options={})
  super
  @options[:method] = @field_name unless @options.key?(:method)
end

Public Instance Methods

==(other) click to toggle source
# File lib/dm-validations/validators/method_validator.rb, line 18
def ==(other)
  @options[:method] == other.instance_variable_get(:@options)[:method] && super
end
call(target) click to toggle source
# File lib/dm-validations/validators/method_validator.rb, line 12
def call(target)
  result, message = target.__send__(@options[:method])
  add_error(target, message, field_name) unless result
  result
end