class Deltacloud::Server

Attributes

default_driver[R]
klass[R]
logger[R]
name[R]
root_url[R]
version[R]

Public Class Methods

new(frontend, opts={}, &block) click to toggle source
# File lib/deltacloud_rack.rb, line 114
def initialize(frontend, opts={}, &block)
  @name=frontend.to_sym
  @root_url = opts[:root_url]
  @version = opts[:version]
  @klass = opts[:klass]
  @logger = opts[:logger] || Rack::DeltacloudLogger.setup(ENV['API_LOG'], ENV['API_VERBOSE'])
  @default_driver = opts[:default_driver] || ENV['API_DRIVER'] || :mock
  instance_eval(&block)
end

Public Instance Methods

default_frontend!() click to toggle source
# File lib/deltacloud_rack.rb, line 159
def default_frontend!
  Deltacloud.default_frontend(self)
end
require!(opts={}) click to toggle source

Require the Deltacloud API Rack middleware

opts = true will require 'initialize.rb'

# File lib/deltacloud_rack.rb, line 154
def require!(opts={})
  require_relative './initializers/mock_initialize' if opts[:mock_initialize]
  Deltacloud.require_frontend!(@name)
end