Sha256: 294335ab8b9d872d3614fd5af8bc53323dcc7e61e90f18da2956db7a3e57d2f2

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

module AuthorizationNext #:nodoc:

  # Base error class for AuthorizationNext module
  class AuthorizationError < StandardError
  end
  
  # Raised when the authorization expression is invalid (cannot be parsed)
  class AuthorizationExpressionInvalid < AuthorizationError
  end
  
  # Raised when we can't find the current user
  class CannotObtainUserObject < AuthorizationError
  end
  
  # Raised when an authorization expression contains a model class that doesn't exist
  class CannotObtainModelClass < AuthorizationError
  end
  
  # Raised when an authorization expression contains a model reference that doesn't exist
  class CannotObtainModelObject < AuthorizationError
  end
  
  # Raised when the obtained user object doesn't implement #id
  class UserDoesntImplementID < AuthorizationError
  end
  
  # Raised when the obtained user object doesn't implement #has_role?
  class UserDoesntImplementRoles < AuthorizationError
  end
  
  # Raised when the obtained model doesn't implement #accepts_role?
  class ModelDoesntImplementRoles < AuthorizationError
  end

  class CannotSetRoleWhenHardwired < AuthorizationError
  end
  
  class CannotSetObjectRoleWhenSimpleRoleTable < AuthorizationError
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
authorization_next-0.1.0 lib/authorization_next/publishare/exceptions.rb