module Pepito::Helpers

Class with helper functions

Public Instance Methods

gem_install(gem_name) click to toggle source

Method to install gem @param gem_name @return void

# File lib/pepito/helpers.rb, line 10
def gem_install(gem_name)
  inst = Gem::DependencyInstaller.new
  inst.install gem_name
  require gem_name
rescue => e
  raise e
end
gem_installed?(gem_name) click to toggle source
# File lib/pepito/helpers.rb, line 25
def gem_installed?(gem_name)
  Gem::Specification.find_by_name gem_name
  return true
rescue LoadError
  return false
end
gem_load(gem_name) click to toggle source
# File lib/pepito/helpers.rb, line 32
def gem_load(gem_name)
  if gem_installed?(gem_name)
    require gem_name
  else
    begin
      gem_install gem_name
      require gem_name
    rescue => e
      raise e
    end
  end
end
gem_uninstall(gem_name) click to toggle source
# File lib/pepito/helpers.rb, line 18
def gem_uninstall(gem_name)
  uninst = Gem::Uninstaller.new gem_name
  uninst.uninstall
rescue => e
  raise e
end