turn the sidebar into a set of widgets
[shapado:shapado.git] / app / models / widgets / groups_widget.rb
1 class GroupsWidget < Widget
2   before_validation_on_create :set_name
3   before_validation_on_update :set_name
4
5   key :settings, Hash, :default => { :limit => 5, :on_welcome => true }
6
7   def recent_groups
8     Group.all(:limit => self[:settings][:limit], :order => "created_at desc", :state => "active", :private => false, :isolate => false)
9   end
10
11   protected
12   def set_name
13     self[:name] ||= "groups"
14   end
15 end