Sha256: d126c2bafb9da178702d1772f4c41056a3ad86694277e6c71a15d14e58db9e29

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

# frozen_string_literal: true

module Qravan
  VERSION = "0.1.1"
  ENV = "development"

  class Spec

    def call(env)
      body = [Qravan::Spec.collect_spec.to_json]
      status  = 200
      headers = { "content-type" => "application/json" }

      [status, headers, body]
    end

    class << self
      def collect_spec
        {
          "spec": {
            "server": {
              "type": "Qravan Server",
              "version": Qravan::VERSION,
              "env": Qravan::ENV
            },
            "protocol": {
              "type": "Qravan Spec",
              "version": "1.0"
            }
          }
        }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qravan-0.1.1 lib/qravan/version.rb