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
-
.client ⇒ ActiveCampaign::Client
API client based on configured options Configurable.
Instance Method Summary collapse
- #respond_to?(method_name, include_private = false) ⇒ Boolean
- #respond_to_missing?(method_name, include_private = false) ⇒ Boolean
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
.client ⇒ ActiveCampaign::Client
API client based on configured options Configurable
15 16 17 18 19 20 21 |
# File 'lib/active_campaign.rb', line 15 def client unless defined?(@client) && @client.(configuration) @client = ActiveCampaign::Client.new(configuration) end @client end |
Instance Method Details
#respond_to?(method_name, include_private = false) ⇒ 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
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 |