Sha256: 6ef46dd1041b452d1eb804d3d67b565953674d630aaff559c31112ed4021f105
Contents?: true
Size: 1.59 KB
Versions: 16
Compression:
Stored size: 1.59 KB
Contents
module Rack::App::SingletonMethods::HttpMethods protected def get(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::GET, path, &block) end def post(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::POST, path, &block) end def put(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::PUT, path, &block) end def delete(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::DELETE, path, &block) end def head(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::HEAD, path, &block) end def options(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::OPTIONS, path, &block) end def patch(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::PATCH, path, &block) end def link(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::LINK, path, &block) end def unlink(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::UNLINK, path, &block) end def trace(path = '/', &block) add_route(::Rack::App::Constants::HTTP::METHOD::TRACE, path, &block) end 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 end
Version data entries
16 entries across 16 versions & 1 rubygems