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 5
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 22
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 31
def finish
  format!
  encode!

  @body = Array(@body)

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