Class: Vmpooler::API

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/vmpooler/api.rb,
lib/vmpooler/api/v1.rb,
lib/vmpooler/api/helpers.rb,
lib/vmpooler/api/reroute.rb,
lib/vmpooler/api/dashboard.rb

Defined Under Namespace

Modules: Helpers Classes: Dashboard, Reroute, V1

Instance Method Summary collapse

Constructor Details

#initializeAPI

Returns a new instance of API.



5
6
7
# File 'lib/vmpooler/api.rb', line 5

def initialize
  super
end

Instance Method Details

#configure(config, redis, metrics) ⇒ Object



41
42
43
44
45
46
# File 'lib/vmpooler/api.rb', line 41

def configure(config, redis, metrics)
  self.settings.set :config, config
  self.settings.set :redis, redis
  self.settings.set :metrics, metrics
  self.settings.set :checkoutlock, Mutex.new
end

#execute!Object



48
49
50
# File 'lib/vmpooler/api.rb', line 48

def execute!
  self.settings.run!
end