Class: Rack::ApplyFilter

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/rack/filter_param/apply_filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(filter, request) ⇒ ApplyFilter

Returns a new instance of ApplyFilter.



5
6
7
8
# File 'lib/rack/filter_param/apply_filter.rb', line 5

def initialize(filter, request)
  @filter  = filter
  @request = request
end

Instance Method Details

#callObject



10
11
12
13
14
15
16
17
18
# File 'lib/rack/filter_param/apply_filter.rb', line 10

def call
  return unless param_exists?
  return unless path_matches?
  return unless if_proc_affirmative?

  if delete_from_action_dispatch || delete_from_request
    filtered_params << [ param, nil ]
  end
end