class DataMapper::Validations::MethodValidator
@author Guy van den Berg @since 0.9
Public Class Methods
new(field_name, options={})
click to toggle source
Calls superclass method
DataMapper::Validations::GenericValidator.new
# 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
Calls superclass method
DataMapper::Validations::GenericValidator#==
# 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