class Mailchimp::Client

Public Class Methods

new(api_key = nil, extra_headers = {}) click to toggle source
Calls superclass method
# File lib/mailchimp_api_v3/client.rb, line 25
def initialize(api_key = nil, extra_headers = {})
  @api_key = api_key || ENV['MAILCHIMP_API_KEY']
  raise Mailchimp::Exception::APIKeyError, "Invalid API key format: #{@api_key}" unless api_key_valid?

  @extra_headers = extra_headers
  super self, { 'id' => '3.0' }
end

Public Instance Methods

account() click to toggle source
# File lib/mailchimp_api_v3/client.rb, line 7
def account
  Account.new self, get(path)
end
connected?() click to toggle source
# File lib/mailchimp_api_v3/client.rb, line 15
def connected?
  account
rescue Mailchimp::Exception::APIKeyError
  false
else
  true
end
lists(*args) click to toggle source
# File lib/mailchimp_api_v3/client.rb, line 11
def lists(*args)
  subclass_from Lists, *args
end

Private Instance Methods

api_key_valid?() click to toggle source
# File lib/mailchimp_api_v3/client.rb, line 33
def api_key_valid?
  @api_key =~ /\w+-\w{3}/
end
dc() click to toggle source
# File lib/mailchimp_api_v3/client.rb, line 37
def dc
  @dc ||= @api_key.split('-')[1]
end