module Recurso::Controller
Public Class Methods
included(base)
click to toggle source
# File lib/recurso/concerns/controller.rb, line 5 def self.included(base) base.helper_method :policy if base.respond_to?(:helper_method) end
Public Instance Methods
policy(resource = default_policy_resource)
click to toggle source
# File lib/recurso/concerns/controller.rb, line 13 def policy(resource = default_policy_resource) return Recurso::NilClassPolicy.new unless default_policy_identity.present? default_policy_identity.policy(resource) end
Private Instance Methods
default_policy_identity()
click to toggle source
# File lib/recurso/concerns/controller.rb, line 25 def default_policy_identity raise NotImplentedError.new("Please define a default policy identity with Recurso::Controller") end
default_policy_resource()
click to toggle source
# File lib/recurso/concerns/controller.rb, line 29 def default_policy_resource nil end