Module: AuthorizedPersona::ViewHelpers

Defined in:
lib/authorized_persona/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#authorized_to?(action, resource) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



5
6
7
8
9
10
11
# File 'lib/authorized_persona/view_helpers.rb', line 5

def authorized_to?(action, resource)
  route = Rails.application.routes.named_routes[resource]
  raise AuthorizedPersona::Error, "Unable to determine route for #{resource}" if route.nil?

  controller_class = (route.defaults[:controller].camelize + 'Controller').constantize
  controller_class.authorized?(current_user: authorization_current_user, action:)
end