module PunditImplications
A small mixin for handling permission implications for Pundit policy classes
Public Class Methods
included(base)
click to toggle source
# File lib/pundit_implications.rb, line 3 def self.included(base) base.extend ClassMethods end
Public Instance Methods
grant(permission)
click to toggle source
Grants additional permissions with all implications
# File lib/pundit_implications.rb, line 8 def grant(permission) @_granted ||= [] @_granted |= implied_permissions(permission) end
grant_all()
click to toggle source
Grants all possible permissions
# File lib/pundit_implications.rb, line 14 def grant_all @_granted = all_permissions end
granted_list()
click to toggle source
List all granted permissions
# File lib/pundit_implications.rb, line 19 def granted_list defined?(@_granted) ? @_granted.sort : [] end