# File lib/dm-validations/confirmation_validator.rb, line 27 def valid?(target) field_value = target.send(field_name) return true if @options[:allow_nil] && field_value.nil? return false if !@options[:allow_nil] && field_value.nil? if target.class.properties.has_property?(field_name) return true unless target.attribute_dirty?(field_name) end confirm_value = target.instance_variable_get("@#{@confirm_field_name}") field_value == confirm_value end