From cdc356fc73c0307221c4b095bf7b312f104b2ab7 Mon Sep 17 00:00:00 2001 From: Skud Date: Mon, 12 Nov 2012 16:57:37 +1100 Subject: [PATCH] Added RSS auto-discovery to the of each page Note: no tests because we haven't yet figured out how to test things that appear in the HEAD section. Suggestions welcome. --- app/views/layouts/_meta.html.haml | 5 +++++ app/views/members/show.html.haml | 8 +++++--- spec/views/members/show.html.haml_spec.rb | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/views/layouts/_meta.html.haml b/app/views/layouts/_meta.html.haml index f2222116a..db19a6c49 100644 --- a/app/views/layouts/_meta.html.haml +++ b/app/views/layouts/_meta.html.haml @@ -2,6 +2,11 @@ + + = auto_discovery_link_tag(:rss, { :controller => "updates", :format => "rss" }, { :title => "Recent Growstuff members' updates" }) + - if (content_for?(:member_rss_username) && content_for(:member_rss_slug)) + = auto_discovery_link_tag(:rss, { :controller => "members", :action => 'show', :format => "rss", :id => yield(:member_rss_slug) }, { :title => "#{yield(:member_rss_username)}'s Growstuff updates" }) + %title = content_for?(:title) ? yield(:title) + " - Growstuff" : "Growstuff" = stylesheet_link_tag "application", :media => "all" diff --git a/app/views/members/show.html.haml b/app/views/members/show.html.haml index 7dd956a3c..66409f5d0 100644 --- a/app/views/members/show.html.haml +++ b/app/views/members/show.html.haml @@ -1,9 +1,11 @@ -- content_for :title, "#{@user.username}" +- content_for :title, "#{@member.username}" +- content_for :member_rss_username, "#{@member.username}" +- content_for :member_rss_slug, "#{@member.slug}" %p - = "A Growstuff member since #{@user.created_at.strftime("%B %d, %Y")}." + = "A Growstuff member since #{@member.created_at.strftime("%B %d, %Y")}." %h3 Updates %table - - @user.updates.each do |update| + - @member.updates.each do |update| = render :partial => "updates/single", :locals => { :update => update, :subject => true } diff --git a/spec/views/members/show.html.haml_spec.rb b/spec/views/members/show.html.haml_spec.rb index 9d3d242fd..44039c0d2 100644 --- a/spec/views/members/show.html.haml_spec.rb +++ b/spec/views/members/show.html.haml_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' describe "members/show" do before(:each) do - @user = assign(:user, stub_model(User, + @member = assign(:user, stub_model(User, :username => "pie", :password => "steak&kidney", :email => "steak-and-kidney@pie.com",