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