Module: BWStatusBoardAPI::Configuration

Included in:
BWStatusBoardAPI, Client
Defined in:
lib/bw_status_board_api/configuration.rb

Overview

Configuration module

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def adapter
  @adapter
end

#api_endpointObject

Returns the value of attribute api_endpoint.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def api_endpoint
  @api_endpoint
end

#debugObject

Returns the value of attribute debug.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def debug
  @debug
end

#loggerObject

Returns the value of attribute logger.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def logger
  @logger
end

#performanceObject

Returns the value of attribute performance.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def performance
  @performance
end

#user_agentObject

Returns the value of attribute user_agent.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def user_agent
  @user_agent
end

#verify_sslObject

Returns the value of attribute verify_ssl.



4
5
6
# File 'lib/bw_status_board_api/configuration.rb', line 4

def verify_ssl
  @verify_ssl
end

Class Method Details

.keysObject

Configuration keys



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bw_status_board_api/configuration.rb', line 8

def keys
  @keys ||= [
    :adapter,
    :api_endpoint,
    :connection_options,
    :debug,
    :logger,
    :performance,
    :user_agent,
    :verify_ssl
  ]
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Set configuration options using a block

Yields:

  • (_self)

Yield Parameters:



23
24
25
# File 'lib/bw_status_board_api/configuration.rb', line 23

def configure
  yield self
end

#destroyObject



32
33
34
35
# File 'lib/bw_status_board_api/configuration.rb', line 32

def destroy
  BWStatusBoardAPI::Configuration.keys.each { |key| instance_variable_set(:"@#{key}", nil) }
  self
end

#resetObject



27
28
29
30
# File 'lib/bw_status_board_api/configuration.rb', line 27

def reset
  BWStatusBoardAPI::Configuration.keys.each { |key| instance_variable_set(:"@#{key}", BWStatusBoardAPI::Default.options[key]) }
  self
end