def default_message
    message = []

    if value? && name?
      message << format_message(  value.class, "object", value.inspect,
                                  "has invalid ##{ name } attribute" )
    end

    if expected?
      message << format_message( "expected", expected )
    end

    if actual?
      message << format_message( "found", actual )
    end

    if message.empty?
      super
    else
      message.join ', '
    end
  end
def default_message
    message = []

    if value? && name?
      message << format_message(  value.class, "object", value.inspect,
                                  "has invalid ##{ name } attribute" )
    end

    if expected?
      message << format_message( "expected", expected )
    end

    if actual?
      message << format_message( "found", actual )
    end

    if message.empty?
      super
    else
      message.join ', '
    end
  end
Create a default message if none was provided.

 Uses whatever recognized {#context} values are present, falling back
 to {NicerError#default_message} if none are.

 @return [String]