Sha256: 83a56f954c57ad821c6b4818a93923275d9b867474f839fea14e188305c76b75
Contents?: true
Size: 864 Bytes
Versions: 6
Compression:
Stored size: 864 Bytes
Contents
require 'pact_broker/diagnostic/resources/heartbeat' require 'pact_broker/diagnostic/resources/dependencies' require 'webmachine/adapters/rack' module PactBroker module Diagnostic class App def initialize @app = build_diagnostic_app end def call env if env['PATH_INFO'].start_with? "/diagnostic/" @app.call(env) else [404, {}, []] end end def build_diagnostic_app app = Webmachine::Application.new do |app| app.routes do add ['diagnostic','status','heartbeat'], Diagnostic::Resources::Heartbeat add ['diagnostic','status','dependencies'], Diagnostic::Resources::Dependencies end end app.configure do |config| config.adapter = :Rack end app.adapter end end end end
Version data entries
6 entries across 6 versions & 1 rubygems