Sha256: 9cb836c5b0ddf5002a9e1dc650da1f18e15d68a09b2d8c766b1c4c0f33663023
Contents?: true
Size: 503 Bytes
Versions: 10
Compression:
Stored size: 503 Bytes
Contents
require 'rack' class MyRackApp def self.call(env) case env.values_at('REQUEST_METHOD', 'PATH_INFO') when ['GET', '/'] [200, {}, ["This is my root!"]] when ['GET', '/greet'] name = env['QUERY_STRING'][/name=([^&]*)/, 1] || "World" [200, {}, ["Hello, #{name}"]] when ['POST', '/greet'] name = env["rack.input"].read[/name=([^&]*)/, 1] || "World" [200, {}, ["Good to meet you, #{name}!"]] else [404, {}, ['']] end end end
Version data entries
10 entries across 10 versions & 1 rubygems