Module: FullContact::Configuration
- Included in:
- FullContact
- Defined in:
- lib/fullcontact/configuration.rb
Overview
Defines constants and methods related to configuration
Constant Summary collapse
- VALID_OPTIONS_KEYS =
An array of valid keys in the options hash when configuring a API
[ :adapter, :api_key, :auth_type, :endpoint, :format, :skip_rubyize, :include_headers_in_response, :gateway, :proxy, :user_agent].freeze
- VALID_FORMATS =
An array of valid request/response formats
[:json].freeze
- DEFAULT_ADAPTER =
Note:
The default faraday adapter is Net::HTTP.
The adapter that will be used to connect if none is set
Faraday.default_adapter
- DEFAULT_API_KEY =
By default, don’t set an application key
nil
- DEFAULT_AUTH_TYPE =
By default, use query parameters
:query
- DEFAULT_ENDPOINT =
The endpoint that will be used to connect if none is set
'https://api.fullcontact.com/v2/'.freeze
- DEFAULT_FORMAT =
Note:
JSON is preferred over XML because it is more concise and faster to parse.
The response format appended to the path and sent in the ‘Accept’ header if none is set
:json
- DEFAULT_SKIP_RUBYIZE =
Default transformation done to response
false
- DEFAULT_INCLUDE_HEADERS_IN_RESPONSE =
Includes response headers
false
- DEFAULT_PROXY =
By default, don’t use a proxy server
nil
- DEFAULT_USER_AGENT =
The user agent that will be sent to the API endpoint if none is set
"FullContact Ruby Client/#{FullContact::VERSION}".freeze
- DEFAULT_GATEWAY =
nil
- AUTH_HEADER_NAME =
'X-FullContact-APIKey'.freeze
Class Method Summary collapse
-
.extended(base) ⇒ Object
When this module is extended, set all configuration options to their default values.
Instance Method Summary collapse
-
#configure {|_self| ... } ⇒ Object
Convenience method to allow configuration options to be set in a block.
-
#options ⇒ Object
Create a hash of options and their values.
-
#reset ⇒ Object
Reset all configuration options to defaults.
Class Method Details
.extended(base) ⇒ Object
When this module is extended, set all configuration options to their default values
63 64 65 |
# File 'lib/fullcontact/configuration.rb', line 63 def self.extended(base) base.reset end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
Convenience method to allow configuration options to be set in a block
68 69 70 |
# File 'lib/fullcontact/configuration.rb', line 68 def configure yield self end |
#options ⇒ Object
Create a hash of options and their values
73 74 75 76 77 |
# File 'lib/fullcontact/configuration.rb', line 73 def = {} VALID_OPTIONS_KEYS.each { |k| [k] = send(k) } end |
#reset ⇒ Object
Reset all configuration options to defaults
80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/fullcontact/configuration.rb', line 80 def reset self.adapter = DEFAULT_ADAPTER self.api_key = DEFAULT_API_KEY self.auth_type = DEFAULT_AUTH_TYPE self.endpoint = DEFAULT_ENDPOINT self.format = DEFAULT_FORMAT self.skip_rubyize = DEFAULT_SKIP_RUBYIZE self.include_headers_in_response = DEFAULT_INCLUDE_HEADERS_IN_RESPONSE self.proxy = DEFAULT_PROXY self.user_agent = DEFAULT_USER_AGENT self.gateway = DEFAULT_GATEWAY self end |