Class: Deltacloud::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/deltacloud_rack.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(frontend, opts = {}, &block) ⇒ Server

Returns a new instance of Server.



114
115
116
117
118
119
120
121
122
# 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

Instance Attribute Details

#default_driver(drv = nil) ⇒ Object (readonly)

Returns the value of attribute default_driver.



112
113
114
# File 'lib/deltacloud_rack.rb', line 112

def default_driver
  @default_driver
end

#klass(k = nil) ⇒ Object (readonly)

Returns the value of attribute klass.



110
111
112
# File 'lib/deltacloud_rack.rb', line 110

def klass
  @klass
end

#logger(logger = nil) ⇒ Object (readonly)

Returns the value of attribute logger.



111
112
113
# File 'lib/deltacloud_rack.rb', line 111

def logger
  @logger
end

#nameObject (readonly)

Returns the value of attribute name.



107
108
109
# File 'lib/deltacloud_rack.rb', line 107

def name
  @name
end

#root_url(url = nil) ⇒ Object (readonly)

Returns the value of attribute root_url.



108
109
110
# File 'lib/deltacloud_rack.rb', line 108

def root_url
  @root_url
end

#version(version = nil) ⇒ Object (readonly)

Returns the value of attribute version.



109
110
111
# File 'lib/deltacloud_rack.rb', line 109

def version
  @version
end

Instance Method Details

#default_frontend!Object



154
155
156
# File 'lib/deltacloud_rack.rb', line 154

def default_frontend!
  Deltacloud.default_frontend(self)
end

#require!Object



150
151
152
# File 'lib/deltacloud_rack.rb', line 150

def require!
  Deltacloud.require_frontend!(@name)
end