method
compile_filters!
rails latest stable - Class:
ActiveSupport::ParameterFilter
compile_filters!(filters)private
No documentation available.
# File activesupport/lib/active_support/parameter_filter.rb, line 93
def compile_filters!(filters)
@no_filters = filters.empty?
return if @no_filters
@regexps, strings = [], []
@deep_regexps, deep_strings = nil, nil
@blocks = nil
filters.each do |item|
case item
when Proc
(@blocks ||= []) << item
when Regexp
if item.to_s.include?("\\.")
(@deep_regexps ||= []) << item
else
@regexps << item
end
else
s = Regexp.escape(item.to_s)
if s.include?("\\.")
(deep_strings ||= []) << s
else
strings << s
end
end
end
@regexps << Regexp.new(strings.join("|"), true) unless strings.empty?
(@deep_regexps ||= []) << Regexp.new(deep_strings.join("|"), true) if deep_strings
end