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.
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 |
#name ⇒ Object (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 |