Class: Uploadcare::Client::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/uploadcare/client/api.rb

Overview

Access to the endpoint-parity REST and Upload API clients for one configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config:) ⇒ Api

Returns a new instance of Api.

Parameters:



8
9
10
11
# File 'lib/uploadcare/client/api.rb', line 8

def initialize(config:)
  @config = config
  @memo_mutex = Mutex.new
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



5
6
7
# File 'lib/uploadcare/client/api.rb', line 5

def config
  @config
end

Instance Method Details

#restUploadcare::Api::Rest



14
15
16
# File 'lib/uploadcare/client/api.rb', line 14

def rest
  memoized(:@rest) { Uploadcare::Api::Rest.new(config: config) }
end

#uploadUploadcare::Api::Upload



19
20
21
# File 'lib/uploadcare/client/api.rb', line 19

def upload
  memoized(:@upload) { Uploadcare::Api::Upload.new(config: config) }
end