module Rack::App::SingletonMethods::HttpMethods

Protected Instance Methods

alias_endpoint(new_request_path, original_request_path) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 45
def alias_endpoint(new_request_path, original_request_path)
  new_request_path = Rack::App::Utils.normalize_path(new_request_path)
  original_request_path = Rack::App::Utils.normalize_path(original_request_path)

  router.endpoints.select { |ep| ep.request_path == original_request_path }.each do |endpoint|
    new_endpoint = endpoint.fork(:request_path => new_request_path)
    router.register_endpoint!(new_endpoint)
  end
end
delete(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 17
def delete(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::DELETE, path, Rack::App::Block.new(&block))
end
get(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 5
def get(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::GET, path, Rack::App::Block.new(&block))
end
head(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 21
def head(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::HEAD, path, Rack::App::Block.new(&block))
end
options(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 25
def options(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::OPTIONS, path, Rack::App::Block.new(&block))
end
patch(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 29
def patch(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::PATCH, path, Rack::App::Block.new(&block))
end
post(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 9
def post(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::POST, path, Rack::App::Block.new(&block))
end
put(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 13
def put(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::PUT, path, Rack::App::Block.new(&block))
end
trace(path = '/', &block) click to toggle source
# File lib/rack/app/singleton_methods/http_methods.rb, line 41
def trace(path = '/', &block)
  add_route(::Rack::App::Constants::HTTP::METHOD::TRACE, path, Rack::App::Block.new(&block))
end