class Models::Activities::Activity

Public Class Methods

Private Class Methods

parse_tags_csv(tags_csv, namespace='') click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 61
def self.parse_tags_csv(tags_csv, namespace='')
  tags_csv.split(',').map {|tag| "#{namespace}|#{tag.strip}"}
end

Public Instance Methods

access() click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 38
def access
  get_tags(:access)
end
access=(access_csv) click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 34
def access=(access_csv)
  set_tags(access_csv, :access)
end
tags() click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 30
def tags
  get_tags
end
tags=(tags_csv) click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 26
def tags=(tags_csv)
  set_tags(tags_csv)
end

Private Instance Methods

clear_tags(namespace = '') click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 52
def clear_tags(namespace = '')
  self.tag_list = self.tag_list.reject {|tag| tag.start_with?("#{namespace}|")}
end
get_tags(namespace = '') click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 56
def get_tags(namespace = '')
  tags = self.tag_list.select {|tag| tag.start_with?("#{namespace}|")}
  tags.map {|tag| tag.gsub("#{namespace}|", '') }
end
set_tags(tags_csv, namespace = '') click to toggle source
# File lib/restpack_activity_service/models/activity.rb, line 44
def set_tags(tags_csv, namespace = '')
  tags_csv = tags_csv.delete('|')
  clear_tags(namespace)

  self.tag_list += self.class.parse_tags_csv(tags_csv, namespace)
  self.tag_list.uniq!
end