summaryrefslogtreecommitdiff
path: root/app/models/menu_item.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/menu_item.rb')
-rw-r--r--app/models/menu_item.rb26
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 @@
1class MenuItem < ActiveRecord::Base 1class 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
6end 23end
24
25
26class FeaturedArticle < MenuItem
27 default_scope :conditions => {:type => "FeaturedArticle"}
28end \ No newline at end of file