Method: Permission.has_role

Defined in:
lib/qooxview/helpers/permission.rb

.has_role(permission, role) ⇒ Object



118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/qooxview/helpers/permission.rb', line 118

def self.has_role( permission, role )
  permission.to_a.each{|perm|
    dputs(4){"Testing #{perm} on #{role}"}
    return true if role.to_s =~ /^#{perm}$/
    @@parent[perm] and @@parent[perm].each{|par|
      dputs(4){"Testing parent #{par} on #{role}"}
      return true if par == role.to_s || self.has_role( par, role )
    }
  }
  dputs(4){"Nothing found for #{permission.inspect} on #{role}"}
  return false
end