Sha256: 3189fe06610deb1fc37c6df5f58b0f29c725a9df68e75dc047712ddea048d896

Contents?: true

Size: 770 Bytes

Versions: 2

Compression:

Stored size: 770 Bytes

Contents

# frozen_string_literal: true

# This file is used by Rack-based servers to start the application.
# use Rack::Deflater

require "bundler/setup"
require "qravan"

Console.logger.info Qravan::BANNER
Qravan::CARGO = Qravan::Cargo.new

qravan = Rack::Builder.new do

  # use Rack::ShowExceptions
  use Rack::Logger

  map "/data" do
    use Rack::Lint
    run Qravan::Query.freeze.new(Qravan::CARGO)
  end

  map "/model" do
    use Rack::Lint
    run Qravan::Model.freeze.new(Qravan::CARGO)
  end

  map "/spec" do
    use Rack::Lint
    run Qravan::Spec.new
  end

  map "/sources" do
    use Rack::Lint
    run Qravan::Source.freeze.new(Qravan::CARGO)
  end

  map "/ping" do
    use Rack::Lint
    run do |env|
      [200, {}, ["PONG!"]]
    end
  end

end

run qravan

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qravan-0.1.1 config.ru
qravan-0.1.0 config.ru