Class: MailchimpAPI::Base
- Inherits:
-
ActiveResource::Base
- Object
- ActiveResource::Base
- MailchimpAPI::Base
show all
- Defined in:
- lib/mailchimp_api/resources/base.rb
Direct Known Subclasses
AccountInformation, Campaign, CampaignContent, CampaignFolder, CollectionParsers::Tag, Feedback, FileManagerFile, FileManagerFolder, Interest, InterestCategory, LandingPage, Link, List, Member, MergeField, Note, Segment, SegmentMember, SignupForm, Tag, Template, TemplateFolder
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.['Authorization'] = "OAuth #{session.oauth_token}"
MailchimpAPI::Base.site = MailchimpAPI.configuration.url.sub MailchimpAPI::Configuration::DEFAULT_API_REGION_IDENTIFIER, session.api_region_identifier
end
|
.exists?(id, options = {}) ⇒ 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
|
30
31
32
33
34
35
|
# File 'lib/mailchimp_api/resources/base.rb', line 30
def
return if
return superclass. if superclass != Object && superclass.
|| {}
end
|
.reset_session ⇒ Object
24
25
26
27
28
|
# File 'lib/mailchimp_api/resources/base.rb', line 24
def reset_session
self.['Authorization'] = 'OAuth '
MailchimpAPI::Base.site = MailchimpAPI.configuration.url
end
|
Instance Method Details
#to_h ⇒ Object
44
45
46
|
# File 'lib/mailchimp_api/resources/base.rb', line 44
def to_h
JSON.parse(attributes.to_json).symbolize_keys
end
|