Module: Controller::PunditNamespacedAuthorizeConcern

Extended by:
ActiveSupport::Concern
Included in:
Itsf::Backend::DashboardController, Itsf::Backend::HomeController, Resource::BaseController, Service::BaseController
Defined in:
app/controllers/concerns/controller/pundit_namespaced_authorize_concern.rb

Instance Method Summary collapse

Instance Method Details

#authorize(policy, action, namespace = nil) ⇒ Object



9
10
11
12
# File 'app/controllers/concerns/controller/pundit_namespaced_authorize_concern.rb', line 9

def authorize(policy, action, namespace = nil)
  policy = "#{namespace}::#{policy.to_s.camelize}".to_sym if namespace.present?
  super(policy, action)
end

#engine_policy(engine) ⇒ Object



14
15
16
17
# File 'app/controllers/concerns/controller/pundit_namespaced_authorize_concern.rb', line 14

def engine_policy(engine)
  policy_name = engine.name.to_sym
  policy(policy_name)
end