Class: RemoveBg::ApiClient

Inherits:
Object
  • Object
show all
Includes:
Api
Defined in:
lib/remove_bg/api_client.rb

Constant Summary

Constants included from Api

RemoveBg::Api::URL

Instance Method Summary collapse

Constructor Details

#initialize(connection: RemoveBg::HttpConnection.build) ⇒ ApiClient

Returns a new instance of ApiClient.

Parameters:

  • connection (Faraday::Connection) (defaults to: RemoveBg::HttpConnection.build)


21
22
23
# File 'lib/remove_bg/api_client.rb', line 21

def initialize(connection: RemoveBg::HttpConnection.build)
  @connection = connection
end

Instance Method Details

#account_info(options) ⇒ RemoveBg::AccountInfo

Fetches account information

Parameters:

Returns:

Raises:



53
54
55
# File 'lib/remove_bg/api_client.rb', line 53

def (options)
  (options.api_key)
end

#remove_from_file(image_path, options) ⇒ RemoveBg::Result|RemoveBg::CompositeResult

Removes the background from an image on the local file system

Parameters:

Returns:

Raises:



31
32
33
34
# File 'lib/remove_bg/api_client.rb', line 31

def remove_from_file(image_path, options)
  data = options.data.merge(image_file: Upload.for_file(image_path))
  request_remove_bg(data, options.api_key)
end

#remove_from_url(image_url, options) ⇒ RemoveBg::Result|RemoveBg::CompositeResult

Removes the background from the image at the URL specified

Parameters:

Returns:

Raises:



42
43
44
45
46
# File 'lib/remove_bg/api_client.rb', line 42

def remove_from_url(image_url, options)
  RemoveBg::UrlValidator.validate(image_url)
  data = options.data.merge(image_url: image_url)
  request_remove_bg(data, options.api_key)
end