Sha256: 8c8300f55372d12f4ed43ca91d2655dbe4316cb3ad802533d71dcb197e77381a

Contents?: true

Size: 665 Bytes

Versions: 2

Compression:

Stored size: 665 Bytes

Contents

class Brief::Server
  attr_reader :options, :briefcase

  def initialize(briefcase, options={})
    @briefcase = briefcase
    @options = options
  end

  def call(env)
    request = Brief::Server::Route.new(env, briefcase, options)
    status, headers, body = request.respond()

    body = body.to_json if body.is_a?(Hash)
    body = body.to_json if body.is_a?(Array)
    body = "" if body.nil?

    headers["Content-Length"]                 = Rack::Utils.bytesize(body).to_s
    headers["Access-Control-Allow-Origin"]    = "*"
    headers["Access-Control-Allow-Methods"]   = "GET, POST, PUT"

    [status, headers, [body]]
  end
end

require 'brief/server/route'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
brief-1.4.4 lib/brief/server.rb
brief-1.4.2 lib/brief/server.rb