Sha256: b2fa8abf5ea0b5d6d8905c283da23ab16988dd8c6d0b2facd14144c6b3701a00
Contents?: true
Size: 566 Bytes
Versions: 60
Compression:
Stored size: 566 Bytes
Contents
module Rack::App::CLI::Fetcher require 'rack/app/cli/fetcher/server' extend self module ExitPrevent def abort(*args) end end def rack_app @rack_app ||= (server_based_lookup || rack_app_with_most_endpoints) end protected def server_based_lookup Rack::App::CLI::Fetcher::Server.new(:config => 'config.ru').get_rack_app end def rack_app_with_most_endpoints ObjectSpace.each_object(Class).select{|klass| klass < Rack::App }.uniq.sort_by{ |rack_app| rack_app.router.endpoints.length }.last end end
Version data entries
60 entries across 60 versions & 2 rubygems