From d7983f37726a58616446b13c623205018ecb61fd Mon Sep 17 00:00:00 2001 From: Kristen Kinnear-Ohlmann Date: Thu, 11 Mar 2021 23:10:35 +0000 Subject: [PATCH] Done. --- first.ru | 9 +++++++++ my_server.rb | 9 +++++++++ second.ru | 14 ++++++++++++++ third.ru | 3 +++ 4 files changed, 35 insertions(+) create mode 100644 first.ru create mode 100644 my_server.rb create mode 100644 second.ru create mode 100644 third.ru diff --git a/first.ru b/first.ru new file mode 100644 index 00000000..bfc46831 --- /dev/null +++ b/first.ru @@ -0,0 +1,9 @@ +require 'rack' + +# Instances of Proc automatically have a call method that runs the block +# that they're initalized with. +my_server = Proc.new do + [200, {'Content-Type' => 'text/html'}, ['Hello World, my name is Kristen. 'text/html'}, pretty_response ] + end + + def pretty_response + (Time.now.to_i % 2).zero? ? ["Hello"] : ["Hello"] + end +end diff --git a/second.ru b/second.ru new file mode 100644 index 00000000..e560699b --- /dev/null +++ b/second.ru @@ -0,0 +1,14 @@ +require 'rack' + +# Something that responds to call, that's what Rack demands +class MyServer + def call(env) + return [200, {'Content-Type' => 'text/html'}, pretty_response] + end + + def pretty_response + (Time.now.to_i % 2).zero? ? ["Hello"] : ["Hello"] + end +end + +run MyServer.new diff --git a/third.ru b/third.ru new file mode 100644 index 00000000..5dfaca4a --- /dev/null +++ b/third.ru @@ -0,0 +1,3 @@ +require_relative './my_server.rb' + +run MyServer.new