Class: Clicksign::Services

Inherits:
Object
  • Object
show all
Defined in:
lib/clicksign/services.rb

Instance Method Summary collapse

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

#useObject



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