Sha256: 752a7deff214824834c18729469792d4a2b1257c2da86d9c7fd735225f128b8d

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 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)
    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

1 entries across 1 versions & 1 rubygems

Version Path
brief-1.4.1 lib/brief/server.rb