diff options
| author | hukl <contact@smyck.org> | 2009-09-07 14:15:24 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-09-07 14:15:24 +0200 |
| commit | 5e0488e021bee2002d70fa05b79bb85490af020b (patch) | |
| tree | 2e050fe051ff674434a737daaf071d0355959496 /app/models/menu_item.rb | |
| parent | 8f2dc36616548650000308ebc8b1f9e2947c0ef9 (diff) | |
enabling featured articles
Diffstat (limited to 'app/models/menu_item.rb')
| -rw-r--r-- | app/models/menu_item.rb | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb index e86be0e..054e7ee 100644 --- a/app/models/menu_item.rb +++ b/app/models/menu_item.rb | |||
| @@ -1,6 +1,28 @@ | |||
| 1 | class MenuItem < ActiveRecord::Base | 1 | class MenuItem < ActiveRecord::Base |
| 2 | 2 | ||
| 3 | translates :title | 3 | default_scope :conditions => {:type => "MenuItem"} |
| 4 | 4 | ||
| 5 | acts_as_list | 5 | translates :title |
| 6 | |||
| 7 | acts_as_list :scope => :type | ||
| 8 | |||
| 9 | before_save :determine_type_id | ||
| 10 | |||
| 11 | |||
| 12 | private | ||
| 13 | |||
| 14 | def determine_type_id | ||
| 15 | case self.class.name | ||
| 16 | |||
| 17 | when "MenuItem" | ||
| 18 | self.type_id = 1 | ||
| 19 | when "FeaturedArticle" | ||
| 20 | self.type_id = 2 | ||
| 21 | end | ||
| 22 | end | ||
| 6 | end | 23 | end |
| 24 | |||
| 25 | |||
| 26 | class FeaturedArticle < MenuItem | ||
| 27 | default_scope :conditions => {:type => "FeaturedArticle"} | ||
| 28 | end \ No newline at end of file | ||
