Sha256: 88f3c425f4d6e3369e69db7bc61e848d59e6a029877c90b574e0a51e9a7c5222

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

class Rack::App::Router::Static < Rack::App::Router::Base

  protected

  def fetch_context(request_method, request_path)
    app = mapped_endpoint_routes[[request_method, request_path]]
    app && {:app => app}
  end

  def mapped_endpoint_routes
    @mapped_endpoint_routes ||= {}
  end

  def clean_routes!
    mapped_endpoint_routes.clear
  end

  def compile_endpoint!(endpoint)
    routing_key = [endpoint.request_method, endpoint.request_path]
    mapped_endpoint_routes[routing_key]= as_app(endpoint)
  end

  def compile_registered_endpoints!
    endpoints.each do |endpoint|
      compile_endpoint!(endpoint)
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rack-app-5.4.0 lib/rack/app/router/static.rb
rack-app-5.3.2 lib/rack/app/router/static.rb
rack-app-5.3.1 lib/rack/app/router/static.rb
rack-app-5.3.0 lib/rack/app/router/static.rb