Module: Rancher::Configurable
Overview
Instance Attribute Summary collapse
-
#access_key ⇒ String
Access Key from inside rancher.
-
#api_endpoint ⇒ String
Base URL for API requests.
-
#connection_options ⇒ Hash
Configure connection options for Faraday.
-
#default_media_type ⇒ Object
Returns the value of attribute default_media_type.
-
#middleware ⇒ Faraday::Builder or Faraday::RackBuilder
Configure middleware for Faraday.
-
#proxy ⇒ String
URI for proxy server.
-
#secret_key ⇒ Object
Returns the value of attribute secret_key.
-
#user_agent ⇒ String
Configure User-Agent header for requests.
Class Method Summary collapse
-
.keys ⇒ Array
List of configurable keys for Client.
Instance Method Summary collapse
-
#configure {|_self| ... } ⇒ Object
Set configuration options using a block.
-
#reset! ⇒ Object
(also: #setup)
Reset configuration options to default values.
-
#same_options?(opts) ⇒ Boolean
Compares client options to a Hash of requested options.
Instance Attribute Details
#access_key ⇒ String
Returns Access Key from inside rancher.
23 24 25 |
# File 'lib/rancher/configurable.rb', line 23 def access_key @access_key end |
#api_endpoint ⇒ String
Returns Base URL for API requests. default: localhost:8080/v1/projects/1p1.
23 24 |
# File 'lib/rancher/configurable.rb', line 23 attr_accessor :access_key, :secret_key, :connection_options, :middleware, :proxy, :user_agent, :default_media_type |
#connection_options ⇒ Hash
Returns Configure connection options for Faraday.
23 24 |
# File 'lib/rancher/configurable.rb', line 23 attr_accessor :access_key, :secret_key, :connection_options, :middleware, :proxy, :user_agent, :default_media_type |
#default_media_type ⇒ Object
Returns the value of attribute default_media_type.
23 24 25 |
# File 'lib/rancher/configurable.rb', line 23 def default_media_type @default_media_type end |
#middleware ⇒ Faraday::Builder or Faraday::RackBuilder
Returns Configure middleware for Faraday.
23 24 |
# File 'lib/rancher/configurable.rb', line 23 attr_accessor :access_key, :secret_key, :connection_options, :middleware, :proxy, :user_agent, :default_media_type |
#proxy ⇒ String
Returns URI for proxy server.
23 24 |
# File 'lib/rancher/configurable.rb', line 23 attr_accessor :access_key, :secret_key, :connection_options, :middleware, :proxy, :user_agent, :default_media_type |
#secret_key ⇒ Object
Returns the value of attribute secret_key.
23 24 25 |
# File 'lib/rancher/configurable.rb', line 23 def secret_key @secret_key end |
#user_agent ⇒ String
Returns Configure User-Agent header for requests.
23 24 |
# File 'lib/rancher/configurable.rb', line 23 attr_accessor :access_key, :secret_key, :connection_options, :middleware, :proxy, :user_agent, :default_media_type |
Class Method Details
.keys ⇒ Array
List of configurable keys for Rancher::Client
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/rancher/configurable.rb', line 30 def keys @keys ||= [ :api_endpoint, :access_key, :secret_key, :connection_options, :default_media_type, :middleware, :proxy, :user_agent ] end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
Set configuration options using a block
45 46 47 |
# File 'lib/rancher/configurable.rb', line 45 def configure yield self end |
#reset! ⇒ Object Also known as: setup
Reset configuration options to default values
50 51 52 53 54 55 |
# File 'lib/rancher/configurable.rb', line 50 def reset! Rancher::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", Rancher::Default.[key]) end self end |
#same_options?(opts) ⇒ Boolean
Compares client options to a Hash of requested options
62 63 64 |
# File 'lib/rancher/configurable.rb', line 62 def (opts) opts.hash == .hash end |