class Microcon::Response

Public Class Methods

new(status:, body: {}, headers: {}) click to toggle source
# File lib/microcon/response.rb, line 4
def initialize(status:, body: {}, headers: {})
  @status = status
  @body = encode(body)
  @headers = headers.merge Rack::CONTENT_TYPE => "application/json; charset=utf-8"
end

Public Instance Methods

encode(body) click to toggle source
# File lib/microcon/response.rb, line 10
def encode(body)
  # TODO transformation
  Oj.dump(body)
end
to_rack() click to toggle source
# File lib/microcon/response.rb, line 15
def to_rack
  [@status, @headers, [@body]]
end