From 76d9925cb47e45b2927e3ec304357197efd09e6c Mon Sep 17 00:00:00 2001 From: Jason Yung Date: Sun, 15 May 2011 00:23:45 -0700 Subject: [PATCH] Fixed update: tag_list= method calls update_tags to update @frozen_tag_list (tags-only example; works for user defined context) --- lib/dm-tags/dm_tags.rb | 2 ++ lib/dm-tags/tagging.rb | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/lib/dm-tags/dm_tags.rb b/lib/dm-tags/dm_tags.rb index 5eb8d06..9119b95 100644 --- a/lib/dm-tags/dm_tags.rb +++ b/lib/dm-tags/dm_tags.rb @@ -57,6 +57,8 @@ def #{singular}_list def #{singular}_list=(string) @#{singular}_list = string.to_s.split(',').map { |name| name.gsub(/[^\\w\\s_-]/i, '').strip }.uniq.sort + + update_#{association} end alias_method :#{singular}_collection=, :#{singular}_list= diff --git a/lib/dm-tags/tagging.rb b/lib/dm-tags/tagging.rb index 3d42182..f39ef8b 100644 --- a/lib/dm-tags/tagging.rb +++ b/lib/dm-tags/tagging.rb @@ -8,6 +8,10 @@ class Tagging belongs_to :tag + # Datamapper doesnt throw the next line in apparently, + # or theres an error before it gets added..whatever + property :tag_id, Integer + def taggable taggable_type.get!(taggable_id) end