class MailchimpAPI::Base

Public Class Methods

activate_session(session) click to toggle source
# File lib/mailchimp_api/resources/base.rb, line 18
def activate_session(session)
  self.headers['Authorization'] = "OAuth #{session.oauth_token}" # rubocop:disable Style/RedundantSelf

  MailchimpAPI::Base.site = MailchimpAPI.configuration.url.sub MailchimpAPI::Configuration::DEFAULT_API_REGION_IDENTIFIER, session.api_region_identifier
end
exists?(id, options = {}) click to toggle source
# File lib/mailchimp_api/resources/base.rb, line 37
def exists?(id, options = {})
  true if find id, options.deep_merge(params: { fields: primary_key })
rescue ActiveResource::ResourceNotFound
  false
end
headers() click to toggle source
# File lib/mailchimp_api/resources/base.rb, line 30
def headers
  return _headers            if _headers_defined?
  return superclass.headers  if superclass != Object && superclass.headers

  _headers || {}
end
reset_session() click to toggle source
# File lib/mailchimp_api/resources/base.rb, line 24
def reset_session
  self.headers['Authorization'] = 'OAuth ' # rubocop:disable Style/RedundantSelf

  MailchimpAPI::Base.site = MailchimpAPI.configuration.url
end

Public Instance Methods

to_h() click to toggle source
# File lib/mailchimp_api/resources/base.rb, line 44
def to_h
  JSON.parse(attributes.to_json).symbolize_keys
end