class ActiveCampaignRuby::Client

Constants

API_ENDPOINT
API_KEY
API_OUTPUT

Public Class Methods

new(options = {}) click to toggle source
# File lib/active_campaign_ruby/client.rb, line 29
def initialize(options = {})
  self.class.base_uri (options[:api_endpoint] || API_ENDPOINT)+'?api_action='
  @option = { api_key: options[:api_key] || API_KEY,
              api_output: options[:api_output] || API_OUTPUT }
end

Public Instance Methods

get(api_method, options = {}) click to toggle source

Make get request

# File lib/active_campaign_ruby/client.rb, line 36
def get(api_method, options = {})
  self.class.get(api_method.to_s, req_params(__method__, options))
end
post(api_method, options = {}) click to toggle source

Make post request

# File lib/active_campaign_ruby/client.rb, line 41
def post(api_method, options = {})
  self.class.post(api_method.to_s, req_params(__method__, options))
end

Private Instance Methods

req_params(method, options={}) click to toggle source
# File lib/active_campaign_ruby/client.rb, line 47
def req_params(method, options={})
  if method == :get
    return { query: @option.merge(options) }
  elsif method == :post
    return { body: @option.merge(options) }
  end
end