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?
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