Sha256: 0e0ab02a58c3c2cb6248114a5cdc33bb9daf9aa1434824b2b7cb9fcb92fcdd34
Contents?: true
Size: 807 Bytes
Versions: 27
Compression:
Stored size: 807 Bytes
Contents
class Group < ActiveRecord::Base has_paper_trail has_many :permissions, :dependent => :destroy has_many :memberships, :dependent => :destroy has_many :users, :through => :memberships include Soapbox::Group if File.exists? "app/models/soapbox/group.rb" def can?(action, object) begin return true if self.permissions.can?("admin","Global") return true if self.permissions.can?(action,"Global") return true if self.permissions.can?("admin",object) return self.permissions.can?(action,object) rescue false end end def permissions_attributes=(permissions) self.permissions.delete_all permissions.each do |object, hash| hash.each do |can,val| self.permissions.build({:object => object, :can => can}) end end end end
Version data entries
27 entries across 27 versions & 1 rubygems