Sha256: 2ca70776bf8e25c83454a608d53ec56173376d0eb980aa8875d09335ffada1c5

Contents?: true

Size: 495 Bytes

Versions: 3

Compression:

Stored size: 495 Bytes

Contents

module RackGraphql
  class HealthResponseBuilder
    def initialize(app_name:)
      @app_name = app_name
    end

    def build
      [200, headers, [body]]
    end

    private

    attr_reader :app_name

    def headers
      { 'Content-Type' => 'application/json' }
    end

    def body
      MultiJson.dump(
        status:   :ok,
        app_name: app_name,
        env:      ENV['RACK_ENV'],
        host:     ENV['HOSTNAME'],
        revision: ENV['REVISION']
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-graphql-0.4.0 lib/rack_graphql/health_response_builder.rb
rack-graphql-0.2.0 lib/rack_graphql/health_response_builder.rb
rack-graphql-0.1.0 lib/rack_graphql/health_response_builder.rb