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