Method: Misty::Client#initialize
- Defined in:
- lib/misty/client.rb
#initialize(auth, config, options = {}) ⇒ Object
Options - Values shown are the default
Base path can be forced (Not recommended, mainly used for test purposes)
:base_path => nil
URL can be forced (Helps when setup is broken)
:base_url => nil
Optional headers
:headers => {}
Endpoint type (admin, public or internal)
:interface => "public"
Region ID
:region_id => "regionOne"
Service name
The Service names are pre defined but more can be added using this option.
:service_name
SSL Verify Mode
:ssl_verify_mode => true
(micro)version: Can be numbered (3.1) or by state (CURRENT, LATEST or SUPPORTED)
:version => "CURRENT"
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/misty/client.rb', line 32 def initialize(auth, config, = {}) @auth = auth @config = config = setup() @uri = URI.parse(@auth.get_url(.service_names, .region_id, .interface)) @base_path = .base_path ? .base_path : @uri.path @base_path = @base_path.chomp('/') @version = nil @microversion = false @headers = Misty::HTTP::Header.new(@config.headers.get.clone) @headers.add(microversion_header) if microversion @headers.add(.headers) unless .headers.empty? end |