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.

[View source]

92
93
94
95
96
97
98
99
100
# File 'lib/deltacloud_rack.rb', line 92

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.


90
91
92
# File 'lib/deltacloud_rack.rb', line 90

def default_driver
  @default_driver
end

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

Returns the value of attribute klass.


88
89
90
# File 'lib/deltacloud_rack.rb', line 88

def klass
  @klass
end

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

Returns the value of attribute logger.


89
90
91
# File 'lib/deltacloud_rack.rb', line 89

def logger
  @logger
end

#nameObject (readonly)

Returns the value of attribute name.


85
86
87
# File 'lib/deltacloud_rack.rb', line 85

def name
  @name
end

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

Returns the value of attribute root_url.


86
87
88
# File 'lib/deltacloud_rack.rb', line 86

def root_url
  @root_url
end

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

Returns the value of attribute version.


87
88
89
# File 'lib/deltacloud_rack.rb', line 87

def version
  @version
end

Instance Method Details

#default_frontend!Object

[View source]

132
133
134
# File 'lib/deltacloud_rack.rb', line 132

def default_frontend!
  Deltacloud.default_frontend(self)
end

#require!Object

[View source]

128
129
130
# File 'lib/deltacloud_rack.rb', line 128

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