class ActiveCampaign::Configuration

Attributes

api_endpoint[RW]
api_key[RW]
api_output[RW]
debug[RW]
log[RW]
log_level[RW]
logger[RW]
mash[RW]
user_agent[RW]

Public Class Methods

new() click to toggle source
# File lib/active_campaign/configuration.rb, line 12
def initialize
  @api_key = nil
  @api_endpoint = API_ENDPOINT
  @api_output = API_OUTPUT
  @user_agent = USER_AGENT
  @log = false
  @logger = nil
  @log_level = :info
  @debug = false
end

Public Instance Methods

==(other) click to toggle source
# File lib/active_campaign/configuration.rb, line 43
def ==(other)
  other.is_a?(ActiveCampaign::Configuration) &&
    all_api_info_equal &&
    user_agent == other.user_agent &&
    all_log_info_equal &&
    debug == other.debug
end
Also aliased as: eql?
eql?(other)
Alias for: ==
hash() click to toggle source
# File lib/active_campaign/configuration.rb, line 52
def hash
  [
    api_key,
    api_endpoint,
    api_output,
    user_agent,
    log,
    logger,
    log_level,
    debug,
    ActiveCampaign::Configuration
  ].hash
end
merge(other_config = {}) click to toggle source
# File lib/active_campaign/configuration.rb, line 36
def merge(other_config = {})
  other_config.to_h.each do |k, v|
    send("#{k}=", v) if respond_to?(k)
  end
  self
end
to_h() click to toggle source
# File lib/active_campaign/configuration.rb, line 23
def to_h
  {
    api_key: api_key,
    api_endpoint: api_endpoint,
    api_output: api_output,
    user_agent: user_agent,
    log: log,
    logger: logger,
    log_level: log_level,
    debug: debug
  }
end

Private Instance Methods

all_api_info_equal() click to toggle source
# File lib/active_campaign/configuration.rb, line 68
def all_api_info_equal
  api_key == other.api_key &&
    api_endpoint == other.api_endpoint &&
    api_output == other.api_output
end
all_log_info_equal() click to toggle source
# File lib/active_campaign/configuration.rb, line 74
def all_log_info_equal
  log == other.log &&
    logger == other.logger &&
    log_level == other.log_level
end