Top Level Namespace

Defined Under Namespace

Modules: Reviser Classes: String

Instance Method Summary collapse

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