We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 5c3be7f + 0df841f commit 98c3496Copy full SHA for 98c3496
2 files changed
packages/gems/js/lib/js/require_remote.rb
@@ -37,7 +37,13 @@ module JS
37
# rescue LoadError
38
# JS::RequireRemote.instance.load(path)
39
# end
40
- # end
+ # end
41
+ #
42
+ # You can also load included shim to achieve the same.
43
44
+ # == Example
45
46
+ # require 'js/require_remote/relative_shim'
47
#
48
class RequireRemote
49
include Singleton
packages/gems/js/lib/js/require_remote/relative_shim.rb
@@ -0,0 +1,15 @@
1
+require 'js/require_remote'
2
+
3
+module Kernel
4
+ alias original_require_relative require_relative
5
6
+ def require_relative(path)
7
+ caller_path = caller_locations(1, 1).first.absolute_path || ''
8
+ dir = File.dirname(caller_path)
9
+ file = File.absolute_path(path, dir)
10
11
+ original_require_relative(file)
12
+ rescue LoadError
13
+ JS::RequireRemote.instance.load(path)
14
+ end
15
+end
0 commit comments