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