Class: ProxES::Request::SearchPolicy::Scope

Inherits:
ProxES::RequestPolicy::Scope show all
Defined in:
lib/proxes/policies/request/search_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



6
7
8
9
10
11
# File 'lib/proxes/policies/request/search_policy.rb', line 6

def resolve
  patterns = Permission.where(verb: 'INDEX', role: user.roles).map do |permission|
    permission.pattern.gsub(/\{user.(.*)\}/) { |match| user.send(Regexp.last_match[1].to_sym) }
  end
  filter scope.index, patterns
end