Class: Authoryze::Rails::AuthoryzeFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/authoryze/rails/authoryze_filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(controller_class) ⇒ AuthoryzeFilter

Returns a new instance of AuthoryzeFilter.



4
5
6
# File 'lib/authoryze/rails/authoryze_filter.rb', line 4

def initialize(controller_class)
  @controller_name = controller_class.controller_name
end

Instance Method Details

#filter(controller) ⇒ Object



8
9
10
11
12
13
# File 'lib/authoryze/rails/authoryze_filter.rb', line 8

def filter(controller)
  @controller = controller
  unless matches_permission?
    raise Authoryze::AccessDenied, "Permission '#{action}' is not allowed for current user"
  end
end