Module: Kernel

Defined in:
lib/js/require_remote/relative_shim.rb

Instance Method Summary collapse

Instance Method Details

#original_require_relativeObject



4
# File 'lib/js/require_remote/relative_shim.rb', line 4

alias original_require_relative require_relative

#require_relative(path) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/js/require_remote/relative_shim.rb', line 6

def require_relative(path)
  caller_path = caller_locations(1, 1).first.absolute_path || ''
  dir = File.dirname(caller_path)
  file = File.absolute_path(path, dir)
                                                                 
  original_require_relative(file)
rescue LoadError
  JS::RequireRemote.instance.load(path)
end