From d15a0c92ca98fe2561e4c9527b3ed3afbc0097d1 Mon Sep 17 00:00:00 2001 From: Bill Niblock Date: Sat, 28 Oct 2017 22:08:16 -0400 Subject: [PATCH] Start working with Rack --- lib/sapling/middleware.rb | 14 ++++++++++++++ lib/sapling/server.ru | 17 +++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 lib/sapling/middleware.rb create mode 100644 lib/sapling/server.ru diff --git a/lib/sapling/middleware.rb b/lib/sapling/middleware.rb new file mode 100644 index 0000000..604338c --- /dev/null +++ b/lib/sapling/middleware.rb @@ -0,0 +1,14 @@ +require_relative './gardner' + +class Middle + attr_reader :tree + + def initialize(app) + @app = app + @tree = Gardner::Plot.new(YAML.load_file('lib/sapling/example.yaml')) + end + + def call(env) + @app.call(env) + end +end diff --git a/lib/sapling/server.ru b/lib/sapling/server.ru new file mode 100644 index 0000000..1b09c14 --- /dev/null +++ b/lib/sapling/server.ru @@ -0,0 +1,17 @@ +require 'erb' + +require_relative './gardner' + +# Rack Stuff +class Greenhouse + + def initialize + @response = ERB.new(File.read('lib/sapling/index.erb')).result(binding) + end + + def call(_env) + ['200', { 'Content-Type' => 'text/html' }, [@response]] + end +end + +run Greenhouse.new