Class: Deltacloud::Server
- Inherits:
-
Object
- Object
- Deltacloud::Server
- Defined in:
- lib/deltacloud_rack.rb
Instance Attribute Summary collapse
-
#default_driver(drv = nil) ⇒ Object
readonly
Returns the value of attribute default_driver.
-
#klass(k = nil) ⇒ Object
readonly
Returns the value of attribute klass.
-
#logger(logger = nil) ⇒ Object
readonly
Returns the value of attribute logger.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#root_url(url = nil) ⇒ Object
readonly
Returns the value of attribute root_url.
-
#version(version = nil) ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #default_frontend! ⇒ Object
-
#initialize(frontend, opts = {}, &block) ⇒ Server
constructor
A new instance of Server.
- #require! ⇒ Object
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 |
#name ⇒ Object (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 |