class ActiveSupport::ParameterFilter::CompiledFilter

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/active_support/parameter_filter.rbs

class ActiveSupport::ParameterFilter::CompiledFilter
  def initialize: (Array[Regexp] regexps, nil deep_regexps, Array[] blocks, mask: String) -> void
  
  type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_value = String | Array[String] | Symbol | Integer | Hash | bool
  type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_return_value = String | Symbol | Integer | Hash | bool
  
  def value_for_key: (String key, ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_value value, ?Array[] parents, ?Hash? original_params) -> ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_return_value
end

:nodoc:

def self.compile(filters, mask:)

:nodoc:
def self.compile(filters, mask:)
  return lambda { |params| params.dup } if filters.empty?
  strings, regexps, blocks, deep_regexps, deep_strings = [], [], [], nil, 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&.any?
  new regexps, deep_regexps, blocks, mask: mask
end

def call(params, parents = [], original_params = params)

def call(params, parents = [], original_params = params)
  filtered_params = params.class.new
  params.each do |key, value|
    filtered_params[key] = value_for_key(key, value, parents, original_params)
  end
  filtered_params
end

def initialize(regexps, deep_regexps, blocks, mask:)

Experimental RBS support (using type sampling data from the type_fusion project).

def initialize: ( regexps, nil deep_regexps,  blocks, mask: String) -> void

This signature was generated using 1 sample from 1 application.

def initialize(regexps, deep_regexps, blocks, mask:)
  @regexps = regexps
  @deep_regexps = deep_regexps&.any? ? deep_regexps : nil
  @blocks = blocks
  @mask = mask
end

def value_for_key(key, value, parents = [], original_params = nil)

Experimental RBS support (using type sampling data from the type_fusion project).

type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_value = String | Array[String] | Symbol | Integer | Hash | bool
type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_return_value = String | Symbol | Integer | Hash | bool
type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_value = String | Array | Array | String | Array | String | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array |  | String | Symbol | String | String | Integer | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | bool
type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_original_params = nil | controller | String | action | String | sample | gem_name | String | gem_version | String | receiver | String | method_name | String | application_name | String | location | String | type_fusion_version | String | parameters |  | return_value | Array | String | Array | String | Array | Array | String | Array |  | String | String | String | Array | String | Array | Array | String | Array | Array | String | Array | String | String | String | Array | String | Array | Array | String | Array | Array | String | Array | Array | String | Array |  | String | String | Array | String | Array | Array | String | Array |  | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array | Array | String | Array | String | String | String | Array | String | Array | Array | String | Array |  | String | String | Array | String | Array | Array | String | Array | String | Array | String | Array | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array |  | String | Array | String | Array | Array | String | Array | Array | String | Array | String | Array | String | Array | Array | String | Array | Array | String | Array | Array | String | Array |  | String | String | String | String | Array | String | Array | Array | String | Array | String | Array | String | Array | Array | String | Array | Array | String | Array | String | String | String | Array | String | Array | Array | String | Array |  | String | String | String | Array | String | Array | String | Array | String | Array | Array | String | Array |  | Array | String | Array | Array | String | Array | String | String | String | Array | String | Array | Array | String | Array |  | String | String | Array | String | Array | String | String | Array | String | Array | String | Array | String | Array | Array | String | Array | String | Array | String | Array | Array | String | Array |  | Array | String | Array | Array | String | Array | String | String | String | Array | String | Array | Array | String | Array |  | String | String | Array | String | Array | String | Array | String | Array | Array | String | Array |  | String | Array | String | Array | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array |  | Array | String | Array |  | String | Array | String | Array | Array | String | Array | String | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array | Array | String | Array | Array | String | Array |  | Array | String | Array |  | String | String | String | String | controller | String | action | String | rack.version | Integer | rack.errors | IO | rack.multithread | TrueClass | rack.multiprocess | FalseClass | rack.run_once | FalseClass | rack.url_scheme | String | SCRIPT_NAME | String | QUERY_STRING | String | SERVER_SOFTWARE | String | GATEWAY_INTERFACE | String | REQUEST_METHOD | String | REQUEST_PATH | String | REQUEST_URI | String | SERVER_PROTOCOL | String | HTTP_HOST | String | HTTP_SEC_FETCH_SITE | String | HTTP_ACCEPT_ENCODING | String | HTTP_ACCEPT_LANGUAGE | String | HTTP_SEC_FETCH_MODE | String | HTTP_ACCEPT | String | HTTP_USER_AGENT | String | HTTP_CONNECTION | String | HTTP_UPGRADE_INSECURE_REQUESTS | String | HTTP_REFERER | String | HTTP_COOKIE | String | HTTP_SEC_FETCH_DEST | String | puma.request_body_wait | Float | SERVER_NAME | String | SERVER_PORT | String | PATH_INFO | String | REMOTE_ADDR | String | HTTP_VERSION | String | puma.socket | TCPSocket | rack.hijack? | TrueClass | rack.hijack | Puma::Client | rack.input | Puma::NullIO | rack.after_reply |  | puma.config | Puma::Configuration | action_dispatch.parameter_filter | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | action_dispatch.redirect_filter |  | action_dispatch.secret_key_base | String | action_dispatch.show_exceptions | TrueClass | action_dispatch.show_detailed_exceptions | TrueClass | action_dispatch.log_rescued_responses | TrueClass | action_dispatch.logger | ActiveSupport::Logger | action_dispatch.backtrace_cleaner | Rails::BacktraceCleaner | action_dispatch.key_generator | ActiveSupport::CachingKeyGenerator | action_dispatch.http_auth_salt | String | action_dispatch.signed_cookie_salt | String | action_dispatch.encrypted_cookie_salt | String | action_dispatch.encrypted_signed_cookie_salt | String | action_dispatch.authenticated_encrypted_cookie_salt | String | action_dispatch.use_authenticated_cookie_encryption | TrueClass | action_dispatch.encrypted_cookie_cipher | NilClass | action_dispatch.signed_cookie_digest | NilClass | action_dispatch.cookies_serializer | Symbol | action_dispatch.cookies_digest | NilClass | action_dispatch.cookies_rotations | ActiveSupport::Messages::RotationConfiguration | action_dispatch.cookies_same_site_protection | Proc | action_dispatch.use_cookies_with_metadata | TrueClass | action_dispatch.content_security_policy | NilClass | action_dispatch.content_security_policy_report_only | FalseClass | action_dispatch.content_security_policy_nonce_generator | NilClass | action_dispatch.content_security_policy_nonce_directives | NilClass | action_dispatch.permissions_policy | NilClass | action_dispatch.routes | ActionDispatch::Routing::RouteSet | ROUTES_13500_SCRIPT_NAME | String | ORIGINAL_FULLPATH | String | ORIGINAL_SCRIPT_NAME | String | action_dispatch.authorized_host | String | action_dispatch.request_id | String | action_dispatch.remote_ip | ActionDispatch::RemoteIp::GetIp | rack.session | ActionDispatch::Request::Session | rack.session.options | ActionDispatch::Request::Session::Options | rack.tempfiles |  | action_dispatch.request.path_parameters | controller | String | action | String | gem | String | version | String | action_controller.instance | GemsController | action_dispatch.request.content_type | NilClass | action_dispatch.request.request_parameters |  | rack.request.query_string | String | rack.request.query_hash |  | action_dispatch.request.query_parameters |  | action_dispatch.request.parameters | controller | String | action | String | gem | String | version | String | action_dispatch.request.formats |  | rack.request.cookie_hash | _gemsh_session | String | _skillit_session | String | token | String | rack.request.cookie_string | String | action_dispatch.cookies | ActionDispatch::Cookies::CookieJar | action_dispatch.request.unsigned_session_cookie | session_id | String | _csrf_token | String | sample | gem_name | String | gem_version | String | receiver | String | method_name | String | application_name | String | location | String | type_fusion_version | String | parameters |  | return_value | Array | String | String | String | controller | String | action | String | sample | gem_name | String | gem_version | String | receiver | String | method_name | String | application_name | String | location | String | type_fusion_version | String | parameters |  | return_value | Array |  | controller | String | action | String | sample | gem_name | String | gem_version | String | receiver | String | method_name | String | application_name | String | location | String | type_fusion_version | String | parameters |  | return_value | String | controller | String | action | String | rack.version | Integer | rack.errors | IO | rack.multithread | TrueClass | rack.multiprocess | FalseClass | rack.run_once | FalseClass | rack.url_scheme | String | SCRIPT_NAME | String | QUERY_STRING | String | SERVER_SOFTWARE | String | GATEWAY_INTERFACE | String | REQUEST_METHOD | String | REQUEST_PATH | String | REQUEST_URI | String | SERVER_PROTOCOL | String | HTTP_HOST | String | HTTP_SEC_FETCH_SITE | String | HTTP_ACCEPT_ENCODING | String | HTTP_ACCEPT_LANGUAGE | String | HTTP_SEC_FETCH_MODE | String | HTTP_ACCEPT | String | HTTP_USER_AGENT | String | HTTP_CONNECTION | String | HTTP_UPGRADE_INSECURE_REQUESTS | String | HTTP_REFERER | String | HTTP_COOKIE | String | HTTP_SEC_FETCH_DEST | String | puma.request_body_wait | Float | SERVER_NAME | String | SERVER_PORT | String | PATH_INFO | String | REMOTE_ADDR | String | HTTP_VERSION | String | puma.socket | TCPSocket | rack.hijack? | TrueClass | rack.hijack | Puma::Client | rack.input | Puma::NullIO | rack.after_reply |  | puma.config | Puma::Configuration | action_dispatch.parameter_filter | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | action_dispatch.redirect_filter |  | action_dispatch.secret_key_base | String | action_dispatch.show_exceptions | TrueClass | action_dispatch.show_detailed_exceptions | TrueClass | action_dispatch.log_rescued_responses | TrueClass | action_dispatch.logger | ActiveSupport::Logger | action_dispatch.backtrace_cleaner | Rails::BacktraceCleaner | action_dispatch.key_generator | ActiveSupport::CachingKeyGenerator | action_dispatch.http_auth_salt | String | action_dispatch.signed_cookie_salt | String | action_dispatch.encrypted_cookie_salt | String | action_dispatch.encrypted_signed_cookie_salt | String | action_dispatch.authenticated_encrypted_cookie_salt | String | action_dispatch.use_authenticated_cookie_encryption | TrueClass | action_dispatch.encrypted_cookie_cipher | NilClass | action_dispatch.signed_cookie_digest | NilClass | action_dispatch.cookies_serializer | Symbol | action_dispatch.cookies_digest | NilClass | action_dispatch.cookies_rotations | ActiveSupport::Messages::RotationConfiguration | action_dispatch.cookies_same_site_protection | Proc | action_dispatch.use_cookies_with_metadata | TrueClass | action_dispatch.content_security_policy | NilClass | action_dispatch.content_security_policy_report_only | FalseClass | action_dispatch.content_security_policy_nonce_generator | NilClass | action_dispatch.content_security_policy_nonce_directives | NilClass | action_dispatch.permissions_policy | NilClass | action_dispatch.routes | ActionDispatch::Routing::RouteSet | ROUTES_14080_SCRIPT_NAME | String | ORIGINAL_FULLPATH | String | ORIGINAL_SCRIPT_NAME | String | action_dispatch.authorized_host | String | action_dispatch.request_id | String | action_dispatch.remote_ip | ActionDispatch::RemoteIp::GetIp | rack.session | ActionDispatch::Request::Session | rack.session.options | ActionDispatch::Request::Session::Options | rack.tempfiles |  | action_dispatch.request.path_parameters | controller | String | action | String | gem | String | version | String | class_id | String | id | String | action_controller.instance | Gems::ClassMethodsController | action_dispatch.request.content_type | NilClass | action_dispatch.request.request_parameters |  | rack.request.query_string | String | rack.request.query_hash |  | action_dispatch.request.query_parameters |  | action_dispatch.request.parameters | controller | String | action | String | gem | String | version | String | class_id | String | id | String | action_dispatch.request.formats |  | rack.request.cookie_hash | _gemsh_session | String | _skillit_session | String | token | String | rack.request.cookie_string | String | action_dispatch.cookies | ActionDispatch::Cookies::CookieJar | action_dispatch.request.unsigned_session_cookie | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | rack.version | Integer | rack.errors | IO | rack.multithread | TrueClass | rack.multiprocess | FalseClass | rack.run_once | FalseClass | rack.url_scheme | String | SCRIPT_NAME | String | QUERY_STRING | String | SERVER_SOFTWARE | String | GATEWAY_INTERFACE | String | REQUEST_METHOD | String | REQUEST_PATH | String | REQUEST_URI | String | SERVER_PROTOCOL | String | HTTP_HOST | String | HTTP_SEC_FETCH_SITE | String | HTTP_COOKIE | String | HTTP_CONNECTION | String | HTTP_UPGRADE_INSECURE_REQUESTS | String | HTTP_SEC_FETCH_MODE | String | HTTP_ACCEPT | String | HTTP_USER_AGENT | String | HTTP_ACCEPT_LANGUAGE | String | HTTP_SEC_FETCH_DEST | String | HTTP_ACCEPT_ENCODING | String | puma.request_body_wait | Float | SERVER_NAME | String | SERVER_PORT | String | PATH_INFO | String | REMOTE_ADDR | String | HTTP_VERSION | String | puma.socket | TCPSocket | rack.hijack? | TrueClass | rack.hijack | Puma::Client | rack.input | Puma::NullIO | rack.after_reply |  | puma.config | Puma::Configuration | action_dispatch.parameter_filter | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | action_dispatch.redirect_filter |  | action_dispatch.secret_key_base | String | action_dispatch.show_exceptions | TrueClass | action_dispatch.show_detailed_exceptions | TrueClass | action_dispatch.log_rescued_responses | TrueClass | action_dispatch.logger | ActiveSupport::Logger | action_dispatch.backtrace_cleaner | Rails::BacktraceCleaner | action_dispatch.key_generator | ActiveSupport::CachingKeyGenerator | action_dispatch.http_auth_salt | String | action_dispatch.signed_cookie_salt | String | action_dispatch.encrypted_cookie_salt | String | action_dispatch.encrypted_signed_cookie_salt | String | action_dispatch.authenticated_encrypted_cookie_salt | String | action_dispatch.use_authenticated_cookie_encryption | TrueClass | action_dispatch.encrypted_cookie_cipher | NilClass | action_dispatch.signed_cookie_digest | NilClass | action_dispatch.cookies_serializer | Symbol | action_dispatch.cookies_digest | NilClass | action_dispatch.cookies_rotations | ActiveSupport::Messages::RotationConfiguration | action_dispatch.cookies_same_site_protection | Proc | action_dispatch.use_cookies_with_metadata | TrueClass | action_dispatch.content_security_policy | NilClass | action_dispatch.content_security_policy_report_only | FalseClass | action_dispatch.content_security_policy_nonce_generator | NilClass | action_dispatch.content_security_policy_nonce_directives | NilClass | action_dispatch.permissions_policy | NilClass | action_dispatch.routes | ActionDispatch::Routing::RouteSet | ROUTES_14080_SCRIPT_NAME | String | ORIGINAL_FULLPATH | String | ORIGINAL_SCRIPT_NAME | String | action_dispatch.authorized_host | String | action_dispatch.request_id | String | action_dispatch.remote_ip | ActionDispatch::RemoteIp::GetIp | rack.session | ActionDispatch::Request::Session | rack.session.options | ActionDispatch::Request::Session::Options | rack.tempfiles |  | action_dispatch.request.path_parameters | controller | String | action | String | gem | String | action_controller.instance | GemsController | action_dispatch.request.content_type | NilClass | action_dispatch.request.request_parameters |  | rack.request.query_string | String | rack.request.query_hash |  | action_dispatch.request.query_parameters |  | action_dispatch.request.parameters | controller | String | action | String | gem | String | action_dispatch.request.formats |  | rack.request.cookie_hash | _gemsh_session | String | _skillit_session | String | token | String | rack.request.cookie_string | String | action_dispatch.cookies | ActionDispatch::Cookies::CookieJar | action_dispatch.request.unsigned_session_cookie | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | rack.version | Integer | rack.errors | IO | rack.multithread | TrueClass | rack.multiprocess | FalseClass | rack.run_once | FalseClass | rack.url_scheme | String | SCRIPT_NAME | String | QUERY_STRING | String | SERVER_SOFTWARE | String | GATEWAY_INTERFACE | String | REQUEST_METHOD | String | REQUEST_PATH | String | REQUEST_URI | String | SERVER_PROTOCOL | String | HTTP_HOST | String | HTTP_SEC_FETCH_SITE | String | HTTP_ACCEPT_ENCODING | String | HTTP_ACCEPT_LANGUAGE | String | HTTP_SEC_FETCH_MODE | String | HTTP_ACCEPT | String | HTTP_USER_AGENT | String | HTTP_CONNECTION | String | HTTP_UPGRADE_INSECURE_REQUESTS | String | HTTP_REFERER | String | HTTP_COOKIE | String | HTTP_SEC_FETCH_DEST | String | puma.request_body_wait | Float | SERVER_NAME | String | SERVER_PORT | String | PATH_INFO | String | REMOTE_ADDR | String | HTTP_VERSION | String | puma.socket | TCPSocket | rack.hijack? | TrueClass | rack.hijack | Puma::Client | rack.input | Puma::NullIO | rack.after_reply |  | puma.config | Puma::Configuration | action_dispatch.parameter_filter | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | action_dispatch.redirect_filter |  | action_dispatch.secret_key_base | String | action_dispatch.show_exceptions | TrueClass | action_dispatch.show_detailed_exceptions | TrueClass | action_dispatch.log_rescued_responses | TrueClass | action_dispatch.logger | ActiveSupport::Logger | action_dispatch.backtrace_cleaner | Rails::BacktraceCleaner | action_dispatch.key_generator | ActiveSupport::CachingKeyGenerator | action_dispatch.http_auth_salt | String | action_dispatch.signed_cookie_salt | String | action_dispatch.encrypted_cookie_salt | String | action_dispatch.encrypted_signed_cookie_salt | String | action_dispatch.authenticated_encrypted_cookie_salt | String | action_dispatch.use_authenticated_cookie_encryption | TrueClass | action_dispatch.encrypted_cookie_cipher | NilClass | action_dispatch.signed_cookie_digest | NilClass | action_dispatch.cookies_serializer | Symbol | action_dispatch.cookies_digest | NilClass | action_dispatch.cookies_rotations | ActiveSupport::Messages::RotationConfiguration | action_dispatch.cookies_same_site_protection | Proc | action_dispatch.use_cookies_with_metadata | TrueClass | action_dispatch.content_security_policy | NilClass | action_dispatch.content_security_policy_report_only | FalseClass | action_dispatch.content_security_policy_nonce_generator | NilClass | action_dispatch.content_security_policy_nonce_directives | NilClass | action_dispatch.permissions_policy | NilClass | action_dispatch.routes | ActionDispatch::Routing::RouteSet | ROUTES_14080_SCRIPT_NAME | String | ORIGINAL_FULLPATH | String | ORIGINAL_SCRIPT_NAME | String | action_dispatch.authorized_host | String | action_dispatch.request_id | String | action_dispatch.remote_ip | ActionDispatch::RemoteIp::GetIp | rack.session | ActionDispatch::Request::Session | rack.session.options | ActionDispatch::Request::Session::Options | rack.tempfiles |  | action_dispatch.request.path_parameters | controller | String | action | String | gem | String | version | String | action_controller.instance | GemsController | action_dispatch.request.content_type | NilClass | action_dispatch.request.request_parameters |  | rack.request.query_string | String | rack.request.query_hash |  | action_dispatch.request.query_parameters |  | action_dispatch.request.parameters | controller | String | action | String | gem | String | version | String | action_dispatch.request.formats |  | rack.request.cookie_hash | _gemsh_session | String | rack.request.cookie_string | String | action_dispatch.cookies | ActionDispatch::Cookies::CookieJar | action_dispatch.request.unsigned_session_cookie | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | controller | String | action | String | gem | String | version | String | controller | String | action | String | gem | String | version | String | module | String | rack.version | Integer | rack.errors | IO | rack.multithread | TrueClass | rack.multiprocess | FalseClass | rack.run_once | FalseClass | rack.url_scheme | String | SCRIPT_NAME | String | QUERY_STRING | String | SERVER_SOFTWARE | String | GATEWAY_INTERFACE | String | REQUEST_METHOD | String | REQUEST_PATH | String | REQUEST_URI | String | SERVER_PROTOCOL | String | HTTP_HOST | String | HTTP_SEC_FETCH_SITE | String | HTTP_ACCEPT_ENCODING | String | HTTP_ACCEPT_LANGUAGE | String | HTTP_SEC_FETCH_MODE | String | HTTP_ACCEPT | String | HTTP_USER_AGENT | String | HTTP_CONNECTION | String | HTTP_UPGRADE_INSECURE_REQUESTS | String | HTTP_REFERER | String | HTTP_COOKIE | String | HTTP_SEC_FETCH_DEST | String | puma.request_body_wait | Float | SERVER_NAME | String | SERVER_PORT | String | PATH_INFO | String | REMOTE_ADDR | String | HTTP_VERSION | String | puma.socket | TCPSocket | rack.hijack? | TrueClass | rack.hijack | Puma::Client | rack.input | Puma::NullIO | rack.after_reply |  | puma.config | Puma::Configuration | action_dispatch.parameter_filter | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | action_dispatch.redirect_filter |  | action_dispatch.secret_key_base | String | action_dispatch.show_exceptions | TrueClass | action_dispatch.show_detailed_exceptions | TrueClass | action_dispatch.log_rescued_responses | TrueClass | action_dispatch.logger | ActiveSupport::Logger | action_dispatch.backtrace_cleaner | Rails::BacktraceCleaner | action_dispatch.key_generator | ActiveSupport::CachingKeyGenerator | action_dispatch.http_auth_salt | String | action_dispatch.signed_cookie_salt | String | action_dispatch.encrypted_cookie_salt | String | action_dispatch.encrypted_signed_cookie_salt | String | action_dispatch.authenticated_encrypted_cookie_salt | String | action_dispatch.use_authenticated_cookie_encryption | TrueClass | action_dispatch.encrypted_cookie_cipher | NilClass | action_dispatch.signed_cookie_digest | NilClass | action_dispatch.cookies_serializer | Symbol | action_dispatch.cookies_digest | NilClass | action_dispatch.cookies_rotations | ActiveSupport::Messages::RotationConfiguration | action_dispatch.cookies_same_site_protection | Proc | action_dispatch.use_cookies_with_metadata | TrueClass | action_dispatch.content_security_policy | NilClass | action_dispatch.content_security_policy_report_only | FalseClass | action_dispatch.content_security_policy_nonce_generator | NilClass | action_dispatch.content_security_policy_nonce_directives | NilClass | action_dispatch.permissions_policy | NilClass | action_dispatch.routes | ActionDispatch::Routing::RouteSet | ROUTES_14080_SCRIPT_NAME | String | ORIGINAL_FULLPATH | String | ORIGINAL_SCRIPT_NAME | String | action_dispatch.authorized_host | String | action_dispatch.request_id | String | action_dispatch.remote_ip | ActionDispatch::RemoteIp::GetIp | rack.session | ActionDispatch::Request::Session | rack.session.options | ActionDispatch::Request::Session::Options | rack.tempfiles |  | action_dispatch.request.path_parameters | id | String | controller | String | action | String | gem | String | version | String | action_controller.instance | Gems::PagesController | action_dispatch.request.content_type | NilClass | action_dispatch.request.request_parameters |  | rack.request.query_string | String | rack.request.query_hash |  | action_dispatch.request.query_parameters |  | action_dispatch.request.parameters | id | String | controller | String | action | String | gem | String | version | String | action_dispatch.request.formats |  | rack.request.cookie_hash | _gemsh_session | String | _skillit_session | String | token | String | rack.request.cookie_string | String | action_dispatch.cookies | ActionDispatch::Cookies::CookieJar | action_dispatch.request.unsigned_session_cookie | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | name | String | controller | String | action | String | rack.version | Integer | rack.errors | IO | rack.multithread | TrueClass | rack.multiprocess | FalseClass | rack.run_once | FalseClass | rack.url_scheme | String | SCRIPT_NAME | String | QUERY_STRING | String | SERVER_SOFTWARE | String | GATEWAY_INTERFACE | String | REQUEST_METHOD | String | REQUEST_PATH | String | REQUEST_URI | String | SERVER_PROTOCOL | String | HTTP_HOST | String | HTTP_SEC_FETCH_SITE | String | HTTP_COOKIE | String | HTTP_CONNECTION | String | HTTP_UPGRADE_INSECURE_REQUESTS | String | HTTP_SEC_FETCH_MODE | String | HTTP_ACCEPT | String | HTTP_USER_AGENT | String | HTTP_ACCEPT_LANGUAGE | String | HTTP_SEC_FETCH_DEST | String | HTTP_ACCEPT_ENCODING | String | puma.request_body_wait | Float | SERVER_NAME | String | SERVER_PORT | String | PATH_INFO | String | REMOTE_ADDR | String | HTTP_VERSION | String | puma.socket | TCPSocket | rack.hijack? | TrueClass | rack.hijack | Puma::Client | rack.input | Puma::NullIO | rack.after_reply |  | puma.config | Puma::Configuration | action_dispatch.parameter_filter | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | Symbol | action_dispatch.redirect_filter |  | action_dispatch.secret_key_base | String | action_dispatch.show_exceptions | TrueClass | action_dispatch.show_detailed_exceptions | TrueClass | action_dispatch.log_rescued_responses | TrueClass | action_dispatch.logger | ActiveSupport::Logger | action_dispatch.backtrace_cleaner | Rails::BacktraceCleaner | action_dispatch.key_generator | ActiveSupport::CachingKeyGenerator | action_dispatch.http_auth_salt | String | action_dispatch.signed_cookie_salt | String | action_dispatch.encrypted_cookie_salt | String | action_dispatch.encrypted_signed_cookie_salt | String | action_dispatch.authenticated_encrypted_cookie_salt | String | action_dispatch.use_authenticated_cookie_encryption | TrueClass | action_dispatch.encrypted_cookie_cipher | NilClass | action_dispatch.signed_cookie_digest | NilClass | action_dispatch.cookies_serializer | Symbol | action_dispatch.cookies_digest | NilClass | action_dispatch.cookies_rotations | ActiveSupport::Messages::RotationConfiguration | action_dispatch.cookies_same_site_protection | Proc | action_dispatch.use_cookies_with_metadata | TrueClass | action_dispatch.content_security_policy | NilClass | action_dispatch.content_security_policy_report_only | FalseClass | action_dispatch.content_security_policy_nonce_generator | NilClass | action_dispatch.content_security_policy_nonce_directives | NilClass | action_dispatch.permissions_policy | NilClass | action_dispatch.routes | ActionDispatch::Routing::RouteSet | ROUTES_14100_SCRIPT_NAME | String | ORIGINAL_FULLPATH | String | ORIGINAL_SCRIPT_NAME | String | action_dispatch.authorized_host | String | action_dispatch.request_id | String | action_dispatch.remote_ip | ActionDispatch::RemoteIp::GetIp | rack.session | ActionDispatch::Request::Session | rack.session.options | ActionDispatch::Request::Session::Options | rack.tempfiles |  | action_dispatch.request.path_parameters | controller | String | action | String | gem | String | version | String | action_controller.instance | GemsController | action_dispatch.request.content_type | NilClass | action_dispatch.request.request_parameters |  | rack.request.query_string | String | rack.request.query_hash |  | action_dispatch.request.query_parameters |  | action_dispatch.request.parameters | controller | String | action | String | gem | String | version | String | action_dispatch.request.formats |  | rack.request.cookie_hash | _gemsh_session | String | _skillit_session | String | token | String | rack.request.cookie_string | String | action_dispatch.cookies | ActionDispatch::Cookies::CookieJar | action_dispatch.request.unsigned_session_cookie | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | q | String | controller | String | action | String | gem | String | version | String
type ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_return_value = String | Symbol | Integer | session_id | String | _csrf_token | String | flash | discard |  | flashes | notice | String | bool

def value_for_key: (String key, ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_value value, ? parents, ?ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_original_params original_params) -> ActiveSupport__ParameterFilter__CompiledFilter_value_for_key_return_value

This signature was generated using 116 samples from 2 applications.

def value_for_key(key, value, parents = [], original_params = nil)
  parents.push(key) if deep_regexps
  if regexps.any? { |r| r.match?(key.to_s) }
    value = @mask
  elsif deep_regexps && (joined = parents.join(".")) && deep_regexps.any? { |r| r.match?(joined) }
    value = @mask
  elsif value.is_a?(Hash)
    value = call(value, parents, original_params)
  elsif value.is_a?(Array)
    # If we don't pop the current parent it will be duplicated as we
    # process each array value.
    parents.pop if deep_regexps
    value = value.map { |v| value_for_key(key, v, parents, original_params) }
    # Restore the parent stack after processing the array.
    parents.push(key) if deep_regexps
  elsif blocks.any?
    key = key.dup if key.duplicable?
    value = value.dup if value.duplicable?
    blocks.each { |b| b.arity == 2 ? b.call(key, value) : b.call(key, value, original_params) }
  end
  parents.pop if deep_regexps
  value
end