class Rack::App::CLI::Fetcher::Server

Constants

Abort

Public Instance Methods

abort(*messages) click to toggle source
# File lib/rack/app/cli/fetcher/server.rb, line 30
def abort(*messages)
  raise(Abort)
end
app() click to toggle source
Calls superclass method
# File lib/rack/app/cli/fetcher/server.rb, line 24
def app
  super
rescue Abort
  Class.new(Rack::App)
end
get_rack_app() click to toggle source
# File lib/rack/app/cli/fetcher/server.rb, line 3
def get_rack_app
  app_class = self.app
  last_app = nil
  until app_class.is_a?(Class) && app_class <= Rack::App
    raise if app_class.__id__ == last_app.__id__

    app_class.instance_variables.each do |ivar|
      value = app_class.instance_variable_get(ivar)
      if value.respond_to?(:call) and not [Method, Proc, UnboundMethod].include?(value.class)
        app_class = value
      end
    end

    last_app = app_class
  end
  app_class
rescue
end
opt_parser() click to toggle source
# File lib/rack/app/cli/fetcher/server.rb, line 40
def opt_parser
  Options.new
end