Module: ActiveCampaign

Defined in:
lib/active_campaign.rb,
lib/active_campaign/client.rb,
lib/active_campaign/version.rb,
lib/active_campaign/client/deals.rb,
lib/active_campaign/client/forms.rb,
lib/active_campaign/client/lists.rb,
lib/active_campaign/client/users.rb,
lib/active_campaign/client/groups.rb,
lib/active_campaign/client/tracks.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

Classes: Client, Configuration

Constant Summary collapse

VERSION =
'0.1.16'

Class Method Summary collapse

Class Method Details

.clientActiveCampaign::Client

API client based on configured options Configurable

Returns:



14
15
16
# File 'lib/active_campaign.rb', line 14

def client
  ActiveCampaign::Client.new
end

.configObject



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

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



27
28
29
# File 'lib/active_campaign.rb', line 27

def configure
  yield config if block_given?
end

.method_missing(method_name, *args, &block) ⇒ Object

rubocop:disable Style/MissingRespondToMissing



37
38
39
40
41
42
43
# File 'lib/active_campaign.rb', line 37

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

.reset!Object



31
32
33
# File 'lib/active_campaign.rb', line 31

def reset!
  @config = Configuration.new
end

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

Returns:

  • (Boolean)


19
20
21
# File 'lib/active_campaign.rb', line 19

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