Class: ActiveCampaign::Contact
- Defined in:
- lib/active_campaign/models/contact.rb
Overview
Constant Summary
Constants included from ApiHttp
Instance Method Summary collapse
-
#add_tag(tag, create_if_not_found: true) ⇒ Object
Don’t create the tag if it doesn’t exist.
- #contact_tags ⇒ Object
- #remove_tag(tag) ⇒ Object
Methods inherited from Model
all, #create, create, #destroy, filter, find, find_by, #save, save, #update
Methods included from Attributes
#only_changes_to_params, #rollback!, #to_params
Instance Method Details
#add_tag(tag, create_if_not_found: true) ⇒ Object
Don’t create the tag if it doesn’t exist.
ActiveCampaign::Contact.find(1).add_tag "tag-name", create_if_not_found: false
35 36 37 38 39 40 41 42 43 |
# File 'lib/active_campaign/models/contact.rb', line 35 def add_tag(tag, create_if_not_found: true) tag_id = Tag.find_by(tag: tag)&.id tag_id = ActiveCampaign::Tag.create(tag: tag)&.id if !tag_id && create_if_not_found return false unless tag_id ActiveCampaign::ContactTag.create contact: id, tag: tag_id end |
#contact_tags ⇒ Object
23 24 25 |
# File 'lib/active_campaign/models/contact.rb', line 23 def ContactTag.get "#{self.class.endpoint}/#{id}/contactTags" end |