Sha256: 7cc625590b7c87459b10582b32dbeaa18f8a264d835e848e8a8f61ef2f8d28a7

Contents?: true

Size: 493 Bytes

Versions: 7

Compression:

Stored size: 493 Bytes

Contents

require 'apiture/middleware/set_parameter_base'

module Apiture
  module Middleware
    class SetBodyParameter < SetParameterBase
      def apply_parameter_value(env, value)
        if value
          env[:body] = if body = env[:body]
            body.merge(value)
          else
            value
          end
          if env[:request_headers]["Content-Type"].nil?
            env[:request_headers]["Content-Type"] = "application/json"
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
apiture-0.2.6 lib/apiture/middleware/set_body_parameter.rb
apiture-0.2.5 lib/apiture/middleware/set_body_parameter.rb
apiture-0.2.4 lib/apiture/middleware/set_body_parameter.rb
apiture-0.2.3 lib/apiture/middleware/set_body_parameter.rb
apiture-0.2.2 lib/apiture/middleware/set_body_parameter.rb
apiture-0.2.1 lib/apiture/middleware/set_body_parameter.rb
apiture-0.2.0 lib/apiture/middleware/set_body_parameter.rb