Module: Kernel

Defined in:
lib/polyglot.rb

Instance Method Summary collapse

Instance Method Details

#polyglot_original_requireObject



61
# File 'lib/polyglot.rb', line 61

alias polyglot_original_require require

#require(*a, &b) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/polyglot.rb', line 63

def require(*a, &b)
  polyglot_original_require(*a, &b)
rescue LoadError => load_error
  begin
    Polyglot.load(*a, &b)
  rescue Polyglot::NestedLoadError => e
    e.reraise
  rescue LoadError
    # Raise the original exception, possibly a MissingSourceFile with a path
    raise load_error
  end
end