Sha256: 4190ff91361b7aeefaf22029190ed0f709b8f8c600ad1ddd3a0f4e051f596d66
Contents?: true
Size: 908 Bytes
Versions: 1
Compression:
Stored size: 908 Bytes
Contents
module Ahoy class BaseController < ApplicationController filters = _process_action_callbacks.map(&:filter) - Ahoy.preserve_callbacks if Rails::VERSION::MAJOR >= 5 skip_before_action(*filters, raise: false) skip_after_action(*filters, raise: false) skip_around_action(*filters, raise: false) before_action :verify_request_size else skip_action_callback *filters before_action :verify_request_size end if respond_to?(:protect_from_forgery) protect_from_forgery with: :null_session, if: -> { Ahoy.protect_from_forgery } end protected def ahoy @ahoy ||= Ahoy::Tracker.new(controller: self, api: true) end def verify_request_size if request.content_length > Ahoy.max_content_length logger.info "[ahoy] Payload too large" render text: "Payload too large\n", status: 413 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ahoy_matey-2.0.0 | app/controllers/ahoy/base_controller.rb |