Skip to content

Commit

Permalink
preload default group permissions for new groups
Browse files Browse the repository at this point in the history
  • Loading branch information
TekWiz committed Jan 24, 2010
1 parent 7c45cc1 commit 80ea708
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion app/models/group.rb
Expand Up @@ -16,6 +16,11 @@ class Group < ActiveRecord::Base


serialize :permissions, Hash serialize :permissions, Hash


def initialize(*args)
super(*args)

self.permissions = self.class.default_group.permissions if new_record?
end


def self.default_group def self.default_group
Group.find_by_name('Default') Group.find_by_name('Default')
Expand All @@ -24,7 +29,7 @@ def self.default_group
# Returns true if group is the Default group, else false # Returns true if group is the Default group, else false
def default? def default?
( new_record? ? name : name_was ) == 'Default' ( new_record? ? name : name_was ) == 'Default'
end end


# Return true is the group has a permission for a resource, else false # Return true is the group has a permission for a resource, else false
def permitted?(resource, action) def permitted?(resource, action)
Expand Down

0 comments on commit 80ea708

Please sign in to comment.