class RemoveBg::BaseRequestOptions
Attributes
api_key[R]
data[R]
Public Class Methods
new(raw_options = {})
click to toggle source
# File lib/remove_bg/base_request_options.rb, line 7 def initialize(raw_options = {}) options = raw_options.dup @api_key = resolve_api_key(options.delete(:api_key)) @data = options end
Private Instance Methods
global_api_key()
click to toggle source
# File lib/remove_bg/base_request_options.rb, line 28 def global_api_key RemoveBg::Configuration.configuration.api_key end
resolve_api_key(request_api_key)
click to toggle source
# File lib/remove_bg/base_request_options.rb, line 15 def resolve_api_key(request_api_key) api_key = request_api_key || global_api_key if api_key.nil? || api_key.empty? raise RemoveBg::Error, <<~MSG Please configure an API key or specify one per request. API key was: #{api_key.inspect} MSG end api_key end