Class: ChalkRuby::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/chalk_ruby/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Config

Creates a new ChalkRuby::Config object for use with ChalkRuby::Client.

Parameters:

  • a customizable set of options

Raises:



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/chalk_ruby/config.rb', line 61

def initialize(opts = {})
  @client_id                        = opts[:client_id] || ENV['CHALK_CLIENT_ID']
  @client_secret                    = opts[:client_secret] || ENV['CHALK_CLIENT_SECRET']
  @environment                      = opts[:environment] || ENV['CHALK_ACTIVE_ENVIRONMENT']
  @query_server                     = opts[:query_server] || ENV['CHALK_QUERY_SERVER'] || Defaults::QUERY_SERVER
  @api_server                       = opts[:api_server] || ENV['CHALK_API_SERVER'] || Defaults::API_SERVER
  @query_timeout                    = opts[:query_timeout] || Defaults::QUERY_TIMEOUT
  @api_timeout                      = opts[:api_timeout] || Defaults::API_TIMEOUT
  @connect_timeout                  = opts[:connect_timeout] || Defaults::CONNECT_TIMEOUT
  @query_service_root_ca_path       = opts[:query_service_root_ca_path] || Defaults::ROOT_CA_PATH
  @additional_headers = opts[:additional_headers] || {}
  @eagerly_initialize_connection_pool = opts[:eagerly_initialize_connection_pool] || false

  raise ChalkError, 'No Client ID provided, please set :client_id' if @client_id.nil?
  raise ChalkError, 'No Client Secret provided, please set :client_secret' if @client_secret.nil?
end

Instance Attribute Details

#additional_headersObject

Returns the value of attribute additional_headers.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def additional_headers
  @additional_headers
end

#api_serverObject

Returns the value of attribute api_server.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def api_server
  @api_server
end

#api_timeoutObject

Returns the value of attribute api_timeout.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def api_timeout
  @api_timeout
end

#client_idObject

Returns the value of attribute client_id.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def client_id
  @client_id
end

#client_secretObject

Returns the value of attribute client_secret.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def client_secret
  @client_secret
end

#connect_timeoutObject

Returns the value of attribute connect_timeout.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def connect_timeout
  @connect_timeout
end

#eagerly_initialize_connection_poolObject

Returns the value of attribute eagerly_initialize_connection_pool.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def eagerly_initialize_connection_pool
  @eagerly_initialize_connection_pool
end

#environmentObject

Returns the value of attribute environment.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def environment
  @environment
end

#query_serverObject

Returns the value of attribute query_server.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def query_server
  @query_server
end

#query_service_root_ca_pathObject

Returns the value of attribute query_service_root_ca_path.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def query_service_root_ca_path
  @query_service_root_ca_path
end

#query_timeoutObject

Returns the value of attribute query_timeout.



11
12
13
# File 'lib/chalk_ruby/config.rb', line 11

def query_timeout
  @query_timeout
end