class Authoryze::Rails::CanFilter

Public Class Methods

new(permissions) click to toggle source
# File lib/authoryze/rails/can_filter.rb, line 4
def initialize(permissions)
  @permissions = permissions
end

Public Instance Methods

filter(controller) click to toggle source
# File lib/authoryze/rails/can_filter.rb, line 8
def filter(controller)
  @permissions.each do |permission|
    unless controller.can.send("#{permission}?")
      raise Authoryze::AccessDenied, "Permission '#{permission}' is not allowed for current user"
    end
  end
end