Module: Kernel
- Defined in:
- lib/sane/pp.rb,
lib/sane/sane_random.rb,
lib/sane/require_relative.rb
Overview
taken from oldrcrs.rubypal.com/rcr/show/309
Constant Summary collapse
- BASE_DIR =
Dir.getwd
Class Method Summary collapse
Instance Method Summary collapse
- #__DIR__ ⇒ Object (also: #__dir__)
Class Method Details
.require_relative(relative_feature) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/sane/require_relative.rb', line 5 def require_relative(relative_feature) c = caller.first e = c.rindex(/:\d+:in /) file = $` if /\A\((.*)\)/ =~ file # eval, etc. raise LoadError, "require_relative is called in #{$1}" end absolute_feature = File.(File.join(File.dirname(file), relative_feature)) require absolute_feature end |
Instance Method Details
#__DIR__ ⇒ Object Also known as: __dir__
71 72 73 74 75 |
# File 'lib/sane/sane_random.rb', line 71 def __DIR__ dir = (/^(.+)?:\d+/ =~ caller[0]) ? File.(File.dirname($1), BASE_DIR) : nil dir += '/' if dir dir end |