Class: Podio::EmailSubscriptionSetting
Instance Attribute Summary
#attributes, #error_code, #error_message, #error_parameters, #error_propagate
Class Method Summary
collapse
Instance Method Summary
collapse
#remove_nil_values, #update_attributes
#==, #[], #[]=, #api_friendly_ref_type, #as_json, collection, delegate_to_hash, handle_api_errors_for, has_many, has_one, #hash, #initialize, #initialize_attributes, list, member, #new_record?, output_attribute_as_json, #persisted?, property, #to_param
Class Method Details
49
50
51
52
53
54
|
# File 'lib/podio/models/email_subscription_setting.rb', line 49
def export_global_contact_to_linked_acc(name, linked_acc_id)
Podio.connection.post { |req|
req.url "/email/contact/#{name}/export"
req.body = { :linked_account_id => linked_acc_id }
}.body
end
|
56
57
58
59
60
61
|
# File 'lib/podio/models/email_subscription_setting.rb', line 56
def export_ref_contact_to_linked_acc(name, ref_type, ref_id, linked_acc_id)
Podio.connection.post { |req|
req.url "/email/contact/#{name}/#{ref_type}/#{ref_id}/export"
req.body = { :linked_account_id => linked_acc_id }
}.body
end
|
.find_for_current_user ⇒ Object
15
16
17
|
# File 'lib/podio/models/email_subscription_setting.rb', line 15
def self.find_for_current_user
self.get_groups
end
|
.get_global_email_as_vcard(name) ⇒ Object
41
42
43
|
# File 'lib/podio/models/email_subscription_setting.rb', line 41
def get_global_email_as_vcard(name)
Podio.connection.get("/email/contact/#{name}/vcard").body
end
|
.get_groups ⇒ Object
24
25
26
27
28
|
# File 'lib/podio/models/email_subscription_setting.rb', line 24
def get_groups()
member Podio.connection.get { |req|
req.url("/email/group/", {})
}.body
end
|
.get_ref_email_as_vcard(name, ref_type, ref_id) ⇒ Object
45
46
47
|
# File 'lib/podio/models/email_subscription_setting.rb', line 45
def get_ref_email_as_vcard(name, ref_type, ref_id)
Podio.connection.get("/email/contact/#{name}/#{ref_type}/#{ref_id}/vcard").body
end
|
.unsubscribe(username) ⇒ Object
37
38
39
|
# File 'lib/podio/models/email_subscription_setting.rb', line 37
def unsubscribe(username)
Podio.connection.post("/email/unsubscribe/#{username}").status
end
|
.update_groups(options) ⇒ Object
30
31
32
33
34
35
|
# File 'lib/podio/models/email_subscription_setting.rb', line 30
def update_groups(options)
Podio.connection.put { |req|
req.url "/email/group/"
req.body = options
}.body
end
|
Instance Method Details
#update ⇒ Object
19
20
21
|
# File 'lib/podio/models/email_subscription_setting.rb', line 19
def update
self.class.update_groups(self.attributes)
end
|