Module: Kernel

Defined in:
lib/sane/pp.rb,
lib/sane/sane_random.rb,
lib/sane/require_relative.rb

Overview

Constant Summary collapse

BASE_DIR =
Dir.getwd

Class Method Summary collapse

Instance Method Summary collapse

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.expand_path(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.expand_path(File.dirname($1), BASE_DIR) : nil
  dir += '/' if dir
  dir
end