Class: ProxES::Request::CatPolicy::Scope

Inherits:
ProxES::RequestPolicy::Scope show all
Defined in:
lib/proxes/policies/request/cat_policy.rb

Instance Attribute Summary

Attributes inherited from ProxES::RequestPolicy::Scope

#scope, #user

Instance Method Summary collapse

Methods inherited from ProxES::RequestPolicy::Scope

#initialize, #logger

Methods included from Helpers::Indices

#filter

Constructor Details

This class inherits a constructor from ProxES::RequestPolicy::Scope

Instance Method Details

#resolveObject



9
10
11
12
13
14
15
16
# File 'lib/proxes/policies/request/cat_policy.rb', line 9

def resolve
  return [] if user.nil?

  patterns = Permission.for_user(user, 'INDEX').map do |permission|
    permission.pattern.gsub(/\{user.(.*)\}/) { |_match| user.send(Regexp.last_match[1].to_sym) }
  end
  filter request.index, patterns
end