Class: Siba::GemHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/siba/helpers/gem_helper.rb

Class Method Summary collapse

Class Method Details

.all_local_gemsObject



6
7
8
9
10
11
12
13
# File 'lib/siba/helpers/gem_helper.rb', line 6

def all_local_gems
  @local_gems ||= begin
                     Gem::Specification.all = nil
                     all = Gem::Specification.to_a
                     Gem::Specification.reset
                     all
                  end
end

.gem_path(name) ⇒ Object

Raises:



15
16
17
18
19
# File 'lib/siba/helpers/gem_helper.rb', line 15

def gem_path(name)
  gem_spec = all_local_gems.find {|a| a.name==name}
  raise Siba::Error, "Gem #{name} is not installed" if gem_spec.nil?
  gem_spec.full_gem_path
end