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