Class: Clicksign::Services
- Inherits:
-
Object
- Object
- Clicksign::Services
- Defined in:
- lib/clicksign/services.rb
Instance Method Summary collapse
-
#initialize(api_key:, environment: :production, base_url: nil, open_timeout: 2, read_timeout: 10, write_timeout: 10, max_retries: 0) ⇒ Services
constructor
A new instance of Services.
- #use ⇒ Object
Constructor Details
#initialize(api_key:, environment: :production, base_url: nil, open_timeout: 2, read_timeout: 10, write_timeout: 10, max_retries: 0) ⇒ Services
Returns a new instance of Services.
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/clicksign/services.rb', line 5 def initialize(api_key:, environment: :production, base_url: nil, open_timeout: 2, read_timeout: 10, write_timeout: 10, max_retries: 0) resolved_url = base_url || resolve_environment(environment) @client = Client.new( api_key: api_key, base_url: resolved_url, open_timeout: open_timeout, read_timeout: read_timeout, write_timeout: write_timeout, max_retries: max_retries, ) end |
Instance Method Details
#use ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/clicksign/services.rb', line 18 def use previous = Thread.current[:clicksign_client] Thread.current[:clicksign_client] = @client yield ensure Thread.current[:clicksign_client] = previous end |