Module: ActsAsOrganizable::TaggableMethods::InstanceMethods

Defined in:
lib/acts_as_organizable.rb

Instance Method Summary collapse

Instance Method Details

#get_tag_list(kind) ⇒ Object



68
69
70
71
72
# File 'lib/acts_as_organizable.rb', line 68

def get_tag_list(kind)
  # set instance variable unless it exists
  set_tag_list(kind, tags.of_kind(kind).map(&:name)) if tag_list_instance_variable(kind).nil?
  tag_list_instance_variable(kind)
end

#save_with_tags(tag_owner = nil) ⇒ Object



74
75
76
77
78
79
80
81
82
83
# File 'lib/acts_as_organizable.rb', line 74

def save_with_tags(tag_owner = nil)
  if self.save # save the parent object first
    tag_kinds.each do |tag_kind|
      delete_unused_tags(tag_kind)
      create_taggings(tag_kind, tag_owner)
    end
  else
    return false
  end
end

#set_tag_list(kind, list) ⇒ Object



62
63
64
65
66
# File 'lib/acts_as_organizable.rb', line 62

def set_tag_list(kind, list)
  tag_list = TagList.new(list) # ["spanish", "italian"]
  # @language_list = ["spanish", "italian"]
  instance_variable_set(tag_list_name_for_kind(kind), tag_list)
end