Added RSS auto-discovery to the <head> 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.
This commit is contained in:
Skud
2012-11-12 16:57:37 +11:00
parent 8006f75275
commit cdc356fc73
3 changed files with 11 additions and 4 deletions

View File

@@ -2,6 +2,11 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href='http://fonts.googleapis.com/css?family=Sevillana' rel='stylesheet' type='text/css'>
= 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"

View File

@@ -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 }

View File

@@ -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",