Module: WeakHeaders::Controller

Defined in:
lib/weak_headers/controller.rb

Instance Method Summary collapse

Instance Method Details

#header_validates(*args, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/weak_headers/controller.rb', line 3

def header_validates(*args, &block)
  filter_options = {}
  filter_options.merge!(only: args.flatten) unless args.empty?

  before_action filter_options do
    validator = WeakHeaders::Validator.new(self, &block)
    WeakHeaders.stats[params[:controller]][params[:action]] = validator
    WeakHeaders.stats[params[:controller]][params[:action]].validate
  end
end