Centralize external Gem loading

This commit is contained in:
Scott Schneider 2014-03-05 13:19:43 -08:00
parent 60cc1ef178
commit 60eead6455
4 changed files with 9 additions and 20 deletions

View file

@ -1,6 +1,15 @@
require 'rubygems' unless defined?(Gem)
module Vmpooler
require 'json'
require 'open-uri'
require 'rbvmomi'
require 'redis'
require 'sinatra/base'
require 'time'
require 'timeout'
require 'yaml'
%w( api graphite logger pool_manager vsphere_helper ).each do |lib|
begin
require "vmpooler/#{lib}"

View file

@ -1,13 +1,6 @@
module Vmpooler
class API
def initialize
require 'sinatra/base'
require 'json'
require 'open-uri'
require 'redis'
require 'yaml'
# Load the configuration file
config_file = File.expand_path('vmpooler.yaml')
$config = YAML.load_file(config_file)

View file

@ -1,13 +1,6 @@
module Vmpooler
class PoolManager
def initialize
require 'json'
require 'rbvmomi'
require 'redis'
require 'time'
require 'timeout'
require 'yaml'
# Load the configuration file
config_file = File.expand_path('vmpooler.yaml')
$config = YAML.load_file(config_file)

View file

@ -3,12 +3,6 @@ require 'rubygems' unless defined?(Gem)
module Vmpooler
class VsphereHelper
def initialize vInfo = {}
begin
require 'rbvmomi'
rescue LoadError
raise "Unable to load RbVmomi, please ensure its installed"
end
config_file = File.expand_path('vmpooler.yaml')
vsphere = YAML.load_file(config_file)[:vsphere]