Class: Asana::Client::Configuration Private
- Inherits:
-
Object
- Object
- Asana::Client::Configuration
- Defined in:
- lib/asana/client/configuration.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Represents a configuration DSL for an Asana::Client.
Instance Method Summary collapse
-
#authentication(type, value) ⇒ void
Sets an authentication strategy.
-
#configure_faraday(&config) ⇒ void
Sets a custom configuration block for the Faraday connection.
-
#debug_mode ⇒ void
Configures the client in debug mode, which will print verbose information on STDERR.
-
#faraday_adapter(adapter) ⇒ void
Sets a custom network adapter for Faraday.
-
#initialize ⇒ Configuration
constructor
Initializes an empty configuration object.
-
#to_h ⇒ Hash
Returns the configuration Hash.
Constructor Details
#initialize ⇒ Configuration
Initializes an empty configuration object.
18 19 20 |
# File 'lib/asana/client/configuration.rb', line 18 def initialize @configuration = {} end |
Instance Method Details
#authentication(type, value) ⇒ void
This method returns an undefined value.
Sets an authentication strategy.
31 32 33 34 35 36 37 38 |
# File 'lib/asana/client/configuration.rb', line 31 def authentication(type, value) auth = case type when :oauth2 then oauth2(value) when :access_token then from_bearer_token(value) else error "unsupported authentication type #{type}" end @configuration[:authentication] = auth end |
#configure_faraday(&config) ⇒ void
This method returns an undefined value.
Sets a custom configuration block for the Faraday connection.
54 55 56 |
# File 'lib/asana/client/configuration.rb', line 54 def configure_faraday(&config) @configuration[:faraday_configuration] = config end |
#debug_mode ⇒ void
This method returns an undefined value.
Configures the client in debug mode, which will print verbose information on STDERR.
62 63 64 |
# File 'lib/asana/client/configuration.rb', line 62 def debug_mode @configuration[:debug_mode] = true end |
#faraday_adapter(adapter) ⇒ void
This method returns an undefined value.
Sets a custom network adapter for Faraday.
45 46 47 |
# File 'lib/asana/client/configuration.rb', line 45 def faraday_adapter(adapter) @configuration[:faraday_adapter] = adapter end |
#to_h ⇒ Hash
Returns the configuration Hash.
68 69 70 |
# File 'lib/asana/client/configuration.rb', line 68 def to_h @configuration end |