Sha256: ae4817b042d9974bde6abecf21806f672a20913ca09644787055f5e67392286b

Contents?: true

Size: 439 Bytes

Versions: 38

Compression:

Stored size: 439 Bytes

Contents

# frozen_string_literal: true

module Appsignal
  module Rack
    # @api private
    class HanamiMiddleware < AbstractMiddleware
      def initialize(app, options = {})
        options[:params_method] ||= :params
        options[:instrument_event_name] ||= "process_action.hanami"
        super
      end

      private

      def params_for(request)
        ::Hanami::Action.params_class.new(request.env).to_h
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
appsignal-4.0.4-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.4 lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.3-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.3 lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.2-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.2 lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.1-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.1 lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.0-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.0 lib/appsignal/rack/hanami_middleware.rb
appsignal-3.13.1-java lib/appsignal/rack/hanami_middleware.rb
appsignal-3.13.1 lib/appsignal/rack/hanami_middleware.rb
appsignal-3.13.1.alpha.1-java lib/appsignal/rack/hanami_middleware.rb
appsignal-3.13.1.alpha.1 lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.0.beta.2-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.0.beta.2 lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.0.beta.1-java lib/appsignal/rack/hanami_middleware.rb
appsignal-4.0.0.beta.1 lib/appsignal/rack/hanami_middleware.rb
appsignal-3.13.0-java lib/appsignal/rack/hanami_middleware.rb
appsignal-3.13.0 lib/appsignal/rack/hanami_middleware.rb