diff options
| author | hukl <hukl@eight.local> | 2009-02-02 23:46:46 +0100 |
|---|---|---|
| committer | hukl <hukl@eight.local> | 2009-02-02 23:46:46 +0100 |
| commit | 1bbeefe805efba28ef9c237a1c27f3f1ce1d5dc0 (patch) | |
| tree | af9103e8e23b097a930f6fa6930dca470d657043 /lib/update_importer.rb | |
| parent | 1c8bcc58d410db6d7eb5f1629813f08f78f47fa1 (diff) | |
refactored the whole tagging thing. now using
acts_as_taggable_on_steroids instead of a
homebrew solution
Diffstat (limited to 'lib/update_importer.rb')
| -rw-r--r-- | lib/update_importer.rb | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/lib/update_importer.rb b/lib/update_importer.rb index 7947376..ec9033a 100644 --- a/lib/update_importer.rb +++ b/lib/update_importer.rb | |||
| @@ -17,18 +17,7 @@ class UpdateImporter | |||
| 17 | @updates = Node.create!( :slug => 'updates' ) | 17 | @updates = Node.create!( :slug => 'updates' ) |
| 18 | @updates.move_to_child_of Node.root | 18 | @updates.move_to_child_of Node.root |
| 19 | end | 19 | end |
| 20 | 20 | ||
| 21 | unless @update_flag = Flag.find_by_name("update") | ||
| 22 | @update_flag = Flag.create!( :name => "update" ) | ||
| 23 | end | ||
| 24 | |||
| 25 | unless @pm_flag = Flag.find_by_name("pressemitteilung") | ||
| 26 | @pm_flag = Flag.create!( :name => "pressemitteilung" ) | ||
| 27 | end | ||
| 28 | |||
| 29 | unless @event_flag = Flag.find_by_name("event") | ||
| 30 | @event_flag = Flag.create!( :name => "event" ) | ||
| 31 | end | ||
| 32 | end | 21 | end |
| 33 | 22 | ||
| 34 | # Class Methods | 23 | # Class Methods |
| @@ -96,12 +85,12 @@ class UpdateImporter | |||
| 96 | ) | 85 | ) |
| 97 | end | 86 | end |
| 98 | 87 | ||
| 99 | page.flags << @update_flag if page | 88 | page.tag_list.add("update") if page |
| 100 | 89 | ||
| 101 | if (flags = xhtml.elements['flags']) && page | 90 | if (flags = xhtml.elements['flags']) && page |
| 102 | page.flags << @event_flag if flags.attributes['calendar'] | 91 | page.tag_list.add("event") if flags.attributes['calendar'] |
| 103 | page.flags << @pm_flag if flags.attributes['pm'] | 92 | page.tag_list.add("pressemitteilung") if flags.attributes['pm'] |
| 104 | 93 | page.save | |
| 105 | print "#{page.title} >>> " | 94 | print "#{page.title} >>> " |
| 106 | puts flags.attributes['calendar'].inspect | 95 | puts flags.attributes['calendar'].inspect |
| 107 | end | 96 | end |
