Sha256: 7a03035c6fe37a3a98c153d3f4b197f1e12bb2a3878506a9a25d29f10aed8296

Contents?: true

Size: 448 Bytes

Versions: 3

Compression:

Stored size: 448 Bytes

Contents

module AuthorizedPersona
  module ViewHelpers
    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: action)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
authorized_persona-0.9.1 lib/authorized_persona/view_helpers.rb
authorized_persona-0.9.0 lib/authorized_persona/view_helpers.rb
authorized_persona-0.1.0 lib/authorized_persona/view_helpers.rb