Module: WeakHeaders::Controller

Defined in:
lib/weak_headers/controller.rb

Instance Method Summary collapse

Instance Method Details

#validates_headers(action_name = nil, &block) ⇒ Object



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

def validates_headers(action_name = nil, &block)
  filter_options = {}
  filter_options.merge!(only: action_name) unless action_name.nil?

  before_filter 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