Sha256: 485653f1de7d556cbb1b00a5bd849d3e08e3e2f6393b2ccb22a3bc7dcd0a6b4b

Contents?: true

Size: 524 Bytes

Versions: 3

Compression:

Stored size: 524 Bytes

Contents

module Sparrow
  class RequestMiddleware < Middleware
    def convert(env)
      super
      strategy.handle(env, :request)
      env
    end

    def content_type
      http_message.content_type.presence
    end

    def strategy
      if steward.has_processable_http_message? &&
          http_message.form_hash?
        Sparrow.logger.debug 'Choosing strategy FormHash'
        Strategies::FormHash
      else
        super
      end
    end

    def http_message
      RequestHttpMessage.new(last_env)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cp-sparrow-0.0.16 lib/sparrow/request_middleware.rb
cp-sparrow-0.0.15 lib/sparrow/request_middleware.rb
cp-sparrow-0.0.14 lib/sparrow/request_middleware.rb