module Teamlab::MailTags

Methods for working with mail tags

Public Instance Methods

create_tag(name, options = {}) click to toggle source
# File lib/teamlab/modules/mail/mail_tags.rb, line 10
def create_tag(name, options = {})
  @request.post(%w[tags], { name: name }.merge(options))
end
delete_tag(id) click to toggle source
# File lib/teamlab/modules/mail/mail_tags.rb, line 26
def delete_tag(id)
  @request.delete(['tags', id.to_s])
end
get_tag_list() click to toggle source
# File lib/teamlab/modules/mail/mail_tags.rb, line 6
def get_tag_list
  @request.get(%w[tags])
end
remove_tag_from_messages(id, *message_ids) click to toggle source
# File lib/teamlab/modules/mail/mail_tags.rb, line 22
def remove_tag_from_messages(id, *message_ids)
  @request.put(['tags', id.to_s, 'remove'], messages: message_ids.flatten)
end
set_tag_to_messages(id, *message_ids) click to toggle source
# File lib/teamlab/modules/mail/mail_tags.rb, line 18
def set_tag_to_messages(id, *message_ids)
  @request.put(['tags', id.to_s, 'set'], messages: message_ids.flatten)
end
update_tag(id, name, options = {}) click to toggle source
# File lib/teamlab/modules/mail/mail_tags.rb, line 14
def update_tag(id, name, options = {})
  @request.put(['tags', id.to_s], { name: name }.merge(options))
end