# File directory ugly

**URL:** <https://www.ruby-forum.com/t/file-directory-ugly/172611>\
**Category:** Ruby\
**Created:** [July 24, 2009, 2:34am UTC](https://www.ruby-forum.com/t/file-directory-ugly/172611 "2009-07-24T02:34:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![James\_ASBowery](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d07c76/32.png) [@James\_ASBowery](https://www.ruby-forum.com/u/James_ASBowery)\
**Post date:** [July 24, 2009, 2:34am UTC](https://www.ruby-forum.com/t/file-directory-ugly/172611/1 "2009-07-24T02:34:04Z")

</div>

Check this:

$ cat spec/lib/plugins/filedirbug.rb  
puts File.dirname( **FILE** )  
eval(“puts File.dirname( **FILE** )”)

$ ruby spec/lib/plugins/filedirbug.rb  
spec/lib/plugins  
.

---

<div class="post-metadata">

**Author:** ![James\_ASBowery](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d07c76/32.png) [@James\_ASBowery](https://www.ruby-forum.com/u/James_ASBowery)\
**Post date:** [July 24, 2009, 5:20pm UTC](https://www.ruby-forum.com/t/file-directory-ugly/172611/2 "2009-07-24T17:20:26Z")

</div>

On Thu, Jul 23, 2009 at 7:30 PM, James A. Bowery[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Check this:
> 
> $ cat spec/lib/plugins/filedirbug.rb  
> puts File.dirname( **FILE** )  
> eval(“puts File.dirname( **FILE** )”)
> 
> $ ruby spec/lib/plugins/filedirbug.rb  
> spec/lib/plugins  
> .

C:\>cat test  
eval(“puts **FILE** ”)  
eval(“puts File.dirname( **FILE** )”)

eval(“puts **LINE** ”)

C:\>ruby test  
(eval)  
.  
1

.

If you look at the source for eval, you’ll see:

```
char *file = "(eval)";
int line = 1;

```

[http://www.ruby-doc.org/core/classes/Kernel.src/M005922.html](http://www.ruby-doc.org/core/classes/Kernel.src/M005922.html)

Gordon
