# File lib/dm-validations/validators/confirmation_validator.rb, line 27
      def valid?(target)
        field_value = target.send(field_name)
        return true if @options[:allow_nil] && field_value.blank?
        return false if !@options[:allow_nil] && field_value.blank?

        if target.model.properties.named?(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