module Ramaze::CoreExtensions::Object
Extensions for Object
Public Instance Methods
__DIR__(*args)
click to toggle source
This is similar to +__FILE__+ and +__LINE__+, and returns a String representing the directory of the current file is. Unlike +__FILE__+ the path returned is absolute.
This method is convenience for the
File.expand_path(File.dirname(__FILE__))
idiom.
# File lib/ramaze/snippets/object/__dir__.rb, line 17 def __DIR__(*args) filename = caller[0][/^(.*):/, 1] dir = File.expand_path(File.dirname(filename)) ::File.expand_path(::File.join(dir, *args.map{|a| a.to_s})) end