module WeakHeaders::Controller

Public Instance Methods

header_validates(*args, &block) click to toggle source
# 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