class CFC::Config

Attributes

api_email[RW]
api_key[RW]
token[RW]

Public Class Methods

configure() { |instance| ... } click to toggle source
# File lib/cfc/config.rb, line 9
def self.configure
  yield CFC::Config.instance
  if [instance.token, instance.api_key, instance.api_email].all?(&:nil?)
    raise CFC::Errors::ConfigurationError, 'Either `token` or BOTH of `api_key`, `api_email` must be set on call ' \
                                           "to `configure'."
  elsif instance.token.nil? && [instance.api_key, instance.api_email].any?(&:nil?)
    raise CFC::Errors::ConfigurationError, 'Both `api_key` AND `api_email` must be set when not using token auth.'
  end
end