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