From 3cc72d95aceebc0a9ea4f87472919e22bc87627f Mon Sep 17 00:00:00 2001 From: Tristan Hume Date: Tue, 24 Apr 2012 20:42:23 -0400 Subject: [PATCH 1/3] Let people know Whenbot loves them. Also tests UTF-8 content type. --- app/views/layouts/application.html.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index a39109f..afbcaf7 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -2,12 +2,13 @@ Whenbot + <%= stylesheet_link_tag "application", :media => "all" %> <%= javascript_include_tag "application" %> <%= csrf_meta_tags %> - +

♥ WHENBOT LOVES YOU ♥

<%= yield %> From 6a823cfc9ca0ec184995349fc281b0460254b65e Mon Sep 17 00:00:00 2001 From: Tristan Hume Date: Tue, 24 Apr 2012 21:03:10 -0400 Subject: [PATCH 2/3] Add the X-who-loves-you: whenbot header to every request. --- config/application.rb | 2 ++ config/initializers/add_love.rb | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 config/initializers/add_love.rb diff --git a/config/application.rb b/config/application.rb index cbc3588..28b3283 100644 --- a/config/application.rb +++ b/config/application.rb @@ -15,6 +15,8 @@ class Application < Rails::Application # Application configuration should go into files in config/initializers # -- all .rb files in that directory are automatically loaded. + # Add the X-who-loves-you header to all requests + config.middleware.use 'AddLove' # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += Dir["#{config.root}/lib"] # Was: config.autoload_paths += Dir["#{config.root}/lib", "#{config.root}/lib/**/"] diff --git a/config/initializers/add_love.rb b/config/initializers/add_love.rb new file mode 100644 index 0000000..76df71d --- /dev/null +++ b/config/initializers/add_love.rb @@ -0,0 +1,11 @@ +class AddLove + def initialize(app) + @app = app + end + + def call(env) + status, headers, response = @app.call(env) + headers["X-who-loves-you"] = 'whenbot' + [status, headers, response.body] + end +end \ No newline at end of file From 379f550bd4fac01f1cdbb65947c9f0f98a5d6ac7 Mon Sep 17 00:00:00 2001 From: Tristan Hume Date: Thu, 26 Apr 2012 18:32:02 -0400 Subject: [PATCH 3/3] Fixed small issues and made banner less prominent. --- app/views/layouts/application.html.erb | 3 +-- config/application.rb | 1 + config/initializers/add_love.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index afbcaf7..864d7df 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -8,8 +8,7 @@ <%= csrf_meta_tags %> -

♥ WHENBOT LOVES YOU ♥

<%= yield %> - +♥ WHENBOT LOVES YOU ♥ diff --git a/config/application.rb b/config/application.rb index 28b3283..772aa77 100644 --- a/config/application.rb +++ b/config/application.rb @@ -17,6 +17,7 @@ class Application < Rails::Application # Add the X-who-loves-you header to all requests config.middleware.use 'AddLove' + # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += Dir["#{config.root}/lib"] # Was: config.autoload_paths += Dir["#{config.root}/lib", "#{config.root}/lib/**/"] diff --git a/config/initializers/add_love.rb b/config/initializers/add_love.rb index 76df71d..b9eb2cb 100644 --- a/config/initializers/add_love.rb +++ b/config/initializers/add_love.rb @@ -5,7 +5,7 @@ def initialize(app) def call(env) status, headers, response = @app.call(env) - headers["X-who-loves-you"] = 'whenbot' + headers["X-Who-Loves-You"] = 'whenbot' [status, headers, response.body] end end \ No newline at end of file