Module: ActiveCampaign

Extended by:
Configuration
Defined in:
lib/active_campaign.rb,
lib/active_campaign/error.rb,
lib/active_campaign/client.rb,
lib/active_campaign/version.rb,
lib/active_campaign/client/lists.rb,
lib/active_campaign/configuration.rb,
lib/active_campaign/client/contacts.rb,
lib/active_campaign/client/messages.rb,
lib/active_campaign/client/campaigns.rb

Defined Under Namespace

Modules: Configuration Classes: BadGateway, BadRequest, Client, Error, Forbidden, InternalServerError, NotAcceptable, NotFound, NotImplemented, ServiceUnavailable, TooManyLoginAttempts, TooManyRequests, Unauthorized, UnprocessableEntity

Constant Summary collapse

VERSION =
'0.1.10'

Constants included from Configuration

Configuration::API_ENDPOINT, Configuration::API_OUTPUT, Configuration::USER_AGENT

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Configuration

configuration, configure, default_config, reset!

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *args, &block) ⇒ Object (private)



35
36
37
38
# File 'lib/active_campaign.rb', line 35

def method_missing(method_name, *args, &block)
  return super unless client.respond_to?(method_name)
  client.send(method_name, *args, &block)
end

Class Method Details

.clientActiveCampaign::Client

API client based on configured options Configurable

Returns:



15
16
17
18
19
20
21
# File 'lib/active_campaign.rb', line 15

def client
  unless defined?(@client) && @client.same_options?(configuration)
    @client = ActiveCampaign::Client.new(configuration)
  end

  @client
end

Instance Method Details

#respond_to?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/active_campaign.rb', line 29

def respond_to?(method_name, include_private = false)
  client.respond_to?(method_name, include_private) || super
end

#respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/active_campaign.rb', line 24

def respond_to_missing?(method_name, include_private = false)
  client.respond_to?(method_name, include_private)
end