Module: ProxES::Helpers::Indices

Included in:
RequestPolicy, RequestPolicy::Scope
Defined in:
lib/proxes/helpers/indices.rb

Instance Method Summary collapse

Instance Method Details

#filter(asked, against) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/proxes/helpers/indices.rb', line 6

def filter(asked, against)
  return against.map { |a| a.gsub(/\.\*/, '*') } if asked == ['*'] || asked == [] || asked.nil?

  answer = []
  against.each do |pattern|
    answer.concat(asked.select { |idx| idx =~ /#{pattern}/ })
  end
  answer
end