Module: Gem

Defined in:
lib/hash-utils/gem.rb

Overview

Gem extension.

Since:

  • 0.17.1

Class Method Summary collapse

Class Method Details

.available?(name) ⇒ Boolean

Returns:

  • (Boolean)

Since:

  • 0.17.1



22
23
24
25
26
27
28
# File 'lib/hash-utils/gem.rb', line 22

def self.available?(name)
    begin
        return Gem::Specification::find_by_name(name.to_s).to_b
    rescue Gem::LoadError
        return false
    end
end

.require_available(name, file = nil) ⇒ Object

Since:

  • 0.17.1



42
43
44
45
46
47
48
49
# File 'lib/hash-utils/gem.rb', line 42

def self.require_available(name, file = nil)
    if self.available? name
        require file.nil? ? name : file
        true
    else
        false
    end
end