Class: MailchimpAPI::Base

Inherits:
ActiveResource::Base
  • Object
show all
Defined in:
lib/mailchimp_api/resources/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.activate_session(session) ⇒ Object



18
19
20
21
22
# 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 = {}) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# 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

.headersObject



30
31
32
33
34
35
# 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_sessionObject



24
25
26
27
28
# 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

Instance Method Details

#to_hObject



44
45
46
# File 'lib/mailchimp_api/resources/base.rb', line 44

def to_h
  JSON.parse(attributes.to_json).symbolize_keys
end