Sha256: bcd2919339a8b0f0ba986fefdb24ef6d4a9dedbfbbe7423d7efe4960395cde30

Contents?: true

Size: 322 Bytes

Versions: 2

Compression:

Stored size: 322 Bytes

Contents

module Acme
  class WrapResponseDecorator
    def initialize(app)
      @app = app
    end

    def call(env)
      status, headers, body_proxy = @app.call(env)
      bodies = body_proxy.body.map do |body|
        { body: JSON.parse(body), status: status }.to_json
      end
      [200, headers, bodies]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vitals-0.4.0 integration/multiverse/grape-on-rack/api/wrap_response_decorator.rb
vitals-0.3.0 integration/multiverse/grape-on-rack/api/wrap_response_decorator.rb