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