class Praxis::Responses::MultipartOk

Public Class Methods

new(status: self.class.status, headers: {}, body: '') click to toggle source
# File lib/praxis/responses/multipart_ok.rb, line 6
def initialize(status: self.class.status, headers: {}, body: '')
  @name    = response_name
  @status  = status
  @headers = headers
  @body    = body
end

Public Instance Methods

encode!() click to toggle source
Calls superclass method Praxis::Response#encode!
# File lib/praxis/responses/multipart_ok.rb, line 20
def encode!
  case @body
  when Praxis::Types::MultipartArray
    @body = @body.dump
  else
    super
  end
end
finish() click to toggle source
# File lib/praxis/responses/multipart_ok.rb, line 29
def finish
  format!
  encode!

  @body = Array(@body)

  [@status, @headers, @body]
end
handle() click to toggle source
# File lib/praxis/responses/multipart_ok.rb, line 13
def handle
  case @body
  when Praxis::Types::MultipartArray
    @headers['Content-Type'] = @body.content_type if @headers['Content-Type'].nil?
  end
end