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