Class: HybiscusPdfReport::Config

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

Overview

Configuration class for the Hybiscus PDF Report gem.

This class manages all configuration settings including API credentials, URLs, timeouts, and connection adapters. Configuration can be set through environment variables or programmatically.

Examples:

Setting configuration programmatically

HybiscusPdfReport.configure do |config|
  config.api_key = "your_api_key"
  config.api_url = "https://api.hybiscus.dev/api/v1/"
  config.timeout = 30
end

Using environment variables

ENV["HYBISCUS_API_KEY"] = "your_api_key"
ENV["HYBISCUS_API_URL"] = "https://api.hybiscus.dev/api/v1/"

Constant Summary collapse

DEFAULT_API_URL =
"https://api.hybiscus.dev/api/v1/"
DEFAULT_TIMEOUT =
10

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



29
30
31
32
33
34
35
# File 'lib/hybiscus_pdf_report/config.rb', line 29

def initialize
  @api_key = ENV["HYBISCUS_API_KEY"]
  @api_url = ENV["HYBISCUS_API_URL"] || DEFAULT_API_URL
  @timeout = DEFAULT_TIMEOUT
  @adapter = Faraday.default_adapter
  @stubs   = nil
end

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



24
25
26
# File 'lib/hybiscus_pdf_report/config.rb', line 24

def adapter
  @adapter
end

#api_keyObject

Returns the value of attribute api_key.



24
25
26
# File 'lib/hybiscus_pdf_report/config.rb', line 24

def api_key
  @api_key
end

#api_urlObject

Returns the value of attribute api_url.



24
25
26
# File 'lib/hybiscus_pdf_report/config.rb', line 24

def api_url
  @api_url
end

#stubsObject

Returns the value of attribute stubs.



24
25
26
# File 'lib/hybiscus_pdf_report/config.rb', line 24

def stubs
  @stubs
end

#timeoutObject

Returns the value of attribute timeout.



24
25
26
# File 'lib/hybiscus_pdf_report/config.rb', line 24

def timeout
  @timeout
end