module Rack::App::CLI::Fetcher
Public Instance Methods
rack_app()
click to toggle source
# File lib/rack/app/cli/fetcher.rb, line 14 def rack_app @rack_app ||= (server_based_lookup || rack_app_with_most_endpoints) end
Protected Instance Methods
rack_app_with_most_endpoints()
click to toggle source
# File lib/rack/app/cli/fetcher.rb, line 24 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
server_based_lookup()
click to toggle source
# File lib/rack/app/cli/fetcher.rb, line 20 def server_based_lookup Rack::App::CLI::Fetcher::Server.new(:config => 'config.ru').get_rack_app end