Top Level Namespace
Defined Under Namespace
Modules: Reviser Classes: String
Instance Method Summary collapse
-
#require_gem(gem_name) ⇒ Object
Very handy (that's why it's in global scope) Raises an exception unless the given gem is installed Requires the gem if it is installed.
Instance Method Details
#require_gem(gem_name) ⇒ Object
Very handy (that's why it's in global scope) Raises an exception unless the given gem is installed Requires the gem if it is installed
51 52 53 54 55 56 57 |
# File 'lib/reviser.rb', line 51 def require_gem gem_name unless Gem::Specification::find_all_by_name(gem_name).any? raise Gem::LoadError, "#{gem_name}".yellow + " => ".white + "gem install #{gem_name}".magenta end require gem_name end |