Module: GemEmpty::Specification

Defined in:
lib/gem-empty/specification.rb

Overview

monkey patch rubygems specification to easily find gem version

Class Method Summary collapse

Class Method Details

.find_gem_spec(name) ⇒ Object



13
14
15
# File 'lib/gem-empty/specification.rb', line 13

def self.find_gem_spec(name)
  installed_gems.find{|spec| spec.name == name}
end

.gem_loaded?(name, version) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
# File 'lib/gem-empty/specification.rb', line 16

def self.gem_loaded?(name, version)
  spec = find_gem_spec(name)
  spec && spec.version.to_s == version
end

.installed_gemsObject



4
5
6
7
8
9
10
11
12
# File 'lib/gem-empty/specification.rb', line 4

def self.installed_gems
  if
    Gem::VERSION > '1.8'
  then
    Gem::Specification.to_a
  else
    Gem.source_index.map{|name,spec| spec}
  end
end