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.



88
89
90
91
92
93
94
95
96
# File 'lib/deltacloud_rack.rb', line 88

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.



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

def default_driver
  @default_driver
end

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

Returns the value of attribute klass.



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

def klass
  @klass
end

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

Returns the value of attribute logger.



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

def logger
  @logger
end

#nameObject (readonly)

Returns the value of attribute name.



81
82
83
# File 'lib/deltacloud_rack.rb', line 81

def name
  @name
end

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

Returns the value of attribute root_url.



82
83
84
# File 'lib/deltacloud_rack.rb', line 82

def root_url
  @root_url
end

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

Returns the value of attribute version.



83
84
85
# File 'lib/deltacloud_rack.rb', line 83

def version
  @version
end

Instance Method Details

#default_frontend!Object



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

def default_frontend!
  Deltacloud.default_frontend(self)
end

#require!Object



124
125
126
# File 'lib/deltacloud_rack.rb', line 124

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