Sha256: bcaf07111401c3fb8674c8af13b0d7fa6dfbc7eea7df65199723cb3a0ea84b07
Contents?: true
Size: 559 Bytes
Versions: 2
Compression:
Stored size: 559 Bytes
Contents
require 'rest-core/util/json' module RestCore class JsonRequest def self.members; [:json_request]; end include Middleware JSON_REQUEST_HEADER = {'Content-Type' => 'application/json'}.freeze def call env, &k return app.call(env, &k) unless json_request(env) return app.call(env, &k) unless has_payload?(env) headers = env[REQUEST_HEADERS] || {} app.call(env.merge( REQUEST_HEADERS => JSON_REQUEST_HEADER.merge(headers), REQUEST_PAYLOAD => Json.encode(env[REQUEST_PAYLOAD])), &k) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rest-core-4.0.1 | lib/rest-core/middleware/json_request.rb |
rest-core-4.0.0 | lib/rest-core/middleware/json_request.rb |