class Grant::Error

Attributes

action[R]
model[R]
user[R]

Public Class Methods

new(*args) click to toggle source
# File lib/grant/error.rb, line 5
def initialize(*args)
  if args.size == 3
    @user, @action, @model = args
  else
    @message = args[0]
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/grant/error.rb, line 13
def to_s
  if @message
    @message
  else
    user_str = user == nil ? 'Anonymous' : "#{user.class.name}:#{user.id}"
    "#{action} permission not granted to #{user_str} for resource #{model.class.name}:#{model.id}"
  end
end