class Pundit::Matchers::Configuration
Configuration
class for Pundit
Matchers
.
Constants
- DEFAULT_USER_ALIAS
The default user object value
Attributes
default_user_alias[RW]
The default user object in policies. @return [Symbol|String]
user_aliases[RW]
Policy-specific user objects.
@example Use :client
as user alias for class Post
config.user_aliases = { 'Post' => :client }
@return [Hash]
Public Class Methods
new()
click to toggle source
# File lib/pundit/matchers.rb, line 38 def initialize @default_user_alias = DEFAULT_USER_ALIAS @user_aliases = {} end
Public Instance Methods
user_alias(policy)
click to toggle source
Returns the user object for the given policy.
@return [Symbol]
# File lib/pundit/matchers.rb, line 46 def user_alias(policy) user_aliases.fetch(policy.class.name, default_user_alias) end