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