Sha256: 115b24b735f2e129aa3e7b894dfd9bdbdb37d215faffffda50c6b1f49ab6ecdd

Contents?: true

Size: 413 Bytes

Versions: 119

Compression:

Stored size: 413 Bytes

Contents

require 'multi_json'

module Acfs
  module Middleware

    # A middleware to encore request data using JSON.
    #
    class JsonEncoder < Base

      def call(request)
        unless request.method == :get or request.data.nil?
          request.body = ::MultiJson.dump(request.data)
          request.headers['Content-Type'] = 'application/json'
        end

        app.call request
      end
    end
  end
end

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
acfs-0.40.1.rc1 lib/acfs/middleware/json_encoder.rb
acfs-0.40.0 lib/acfs/middleware/json_encoder.rb
acfs-0.39.1 lib/acfs/middleware/json_encoder.rb
acfs-0.39.0 lib/acfs/middleware/json_encoder.rb
acfs-1.0.0.dev.1.b305 lib/acfs/middleware/json_encoder.rb
acfs-0.38.0 lib/acfs/middleware/json_encoder.rb
acfs-1.0.0.dev.1.b298 lib/acfs/middleware/json_encoder.rb
acfs-1.0.0.dev.1.b297 lib/acfs/middleware/json_encoder.rb
acfs-0.37.0.1.b295 lib/acfs/middleware/json_encoder.rb
acfs-0.37.0 lib/acfs/middleware/json_encoder.rb
acfs-0.36.0.1.b293 lib/acfs/middleware/json_encoder.rb
acfs-0.36.0 lib/acfs/middleware/json_encoder.rb
acfs-0.35.0.1.b291 lib/acfs/middleware/json_encoder.rb
acfs-0.35.0 lib/acfs/middleware/json_encoder.rb
acfs-0.34.1.1.b289 lib/acfs/middleware/json_encoder.rb
acfs-0.34.1 lib/acfs/middleware/json_encoder.rb
acfs-0.34.0.1.b288 lib/acfs/middleware/json_encoder.rb
acfs-0.34.0.1.b287 lib/acfs/middleware/json_encoder.rb
acfs-0.34.0.1.b286 lib/acfs/middleware/json_encoder.rb
acfs-0.34.0 lib/acfs/middleware/json_encoder.rb