Module: Thoran::Kernel::RequireGem

Defined in:
lib/Thoran/Kernel/RequireGem/require_gem.rb

Instance Method Summary collapse

Instance Method Details

#require_gem(load_string, gem_name: nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/Thoran/Kernel/RequireGem/require_gem.rb', line 11

def require_gem(load_string, gem_name: nil)
  require load_string
rescue LoadError
  if gem_name
    system("gem install #{gem_name}")
  else
    system("gem install #{load_string}")
  end
  Gem.clear_paths
  require load_string
end