module Minican::Helpers
Private Instance Methods
policy_class(object)
click to toggle source
Returns a policy class based on the object passed in. If object is a class, it will return itself, if it's an instance it will return a class based on its name.
@param [object] The object to classify
@visibility public
# File lib/minican/helpers.rb, line 22 def policy_class(object) if object.class == Class class_name = object else class_name = object.class end "#{class_name.to_s}Policy".constantize end
policy_for(object)
click to toggle source
Returns a new policy for passed in object
@param [object] The object to create a policy for
@visibility public
# File lib/minican/helpers.rb, line 10 def policy_for(object) policy_class(object).new(object) end