Module: Contaazul::Configuration
- Included in:
- Contaazul
- Defined in:
- lib/contaazul/configuration.rb
Constant Summary collapse
- VALID_OPTIONS_KEYS =
[ :adapter, :faraday_config_block, :api_version, :api_endpoint, :proxy, :oauth_token, :company_token, :external_token, :client_id, :client_secret, :user_agent, :request_host, :return_url, :per_page].freeze
- DEFAULT_ADAPTER =
Faraday.default_adapter
- DEFAULT_API_VERSION =
1
- DEFAULT_API_ENDPOINT =
ENV['CONTAAZUL_API_ENDPOINT'] || 'https://api.contaazul.com.br/'
- DEFAULT_COMPANY_TOKEN =
- DEFAULT_EXTERNAL_TOKEN =
ENV['CONTAAZUL_API_EXTERNAL_TOKEN'] || "0000013f-1fa8-cd09-0000-004000000000"
- DEFAULT_USER_AGENT =
"Contaazul Non-Official Ruby Gem #{Contaazul::VERSION}".freeze
- DEFAULT_RETURN_URL =
ENV['CONTAAZUL_API_RETURN_URL'] || "/"
- DEFAULT_AUTO_TRAVERSAL =
false
Class Method Summary collapse
Instance Method Summary collapse
- #api_endpoint=(value) ⇒ Object
- #company_token=(value) ⇒ Object
- #configure {|_self| ... } ⇒ Object
- #external_token=(value) ⇒ Object
- #faraday_config(&block) ⇒ Object
- #options ⇒ Object
- #reset ⇒ Object
- #return_url=(value) ⇒ Object
Class Method Details
.extended(base) ⇒ Object
33 34 35 |
# File 'lib/contaazul/configuration.rb', line 33 def self.extended(base) base.reset end |
Instance Method Details
#api_endpoint=(value) ⇒ Object
45 46 47 |
# File 'lib/contaazul/configuration.rb', line 45 def api_endpoint=(value) @api_endpoint = File.join(value, "") end |
#company_token=(value) ⇒ Object
49 50 51 |
# File 'lib/contaazul/configuration.rb', line 49 def company_token=(value) @company_token = value end |
#configure {|_self| ... } ⇒ Object
37 38 39 |
# File 'lib/contaazul/configuration.rb', line 37 def configure yield self end |
#external_token=(value) ⇒ Object
57 58 59 |
# File 'lib/contaazul/configuration.rb', line 57 def external_token=(value) @external_token = value end |
#faraday_config(&block) ⇒ Object
61 62 63 |
# File 'lib/contaazul/configuration.rb', line 61 def faraday_config(&block) @faraday_config_block = block end |
#options ⇒ Object
41 42 43 |
# File 'lib/contaazul/configuration.rb', line 41 def VALID_OPTIONS_KEYS.inject({}){|o,k| o.merge!(k => send(k)) } end |
#reset ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/contaazul/configuration.rb', line 65 def reset self.adapter = DEFAULT_ADAPTER self.api_version = DEFAULT_API_VERSION self.api_endpoint = DEFAULT_API_ENDPOINT self.company_token = DEFAULT_COMPANY_TOKEN self.external_token = DEFAULT_EXTERNAL_TOKEN self.proxy = nil self.oauth_token = nil self.client_id = nil self.client_secret = nil self.request_host = nil self.user_agent = DEFAULT_USER_AGENT self.return_url = DEFAULT_RETURN_URL end |
#return_url=(value) ⇒ Object
53 54 55 |
# File 'lib/contaazul/configuration.rb', line 53 def return_url=(value) @return_url = value end |