Class PermissionFailure
In: lib/access.rb
Parent: SecurityError

An extended SecurityError for permission failures.

Has three extra attributes:

 privilege    --- the privilege that was not granted
 target       --- the object on which it was not granted
 target_class --- the class of the object.  (We may drop this;
                  it's always currently redundant).

Methods

new  

Attributes

privilege  [RW] 
target  [RW] 
target_class  [RW] 

Public Class methods

[Source]

    # File lib/access.rb, line 40
40:   def initialize( message, keys = {} )
41:     super( message )
42:     self.privilege    = keys[:privilege]
43:     self.target       = keys[:target]
44:     self.target_class = keys[:target_class] || self.target.class
45:   end

[Validate]