app/helpers/activities_helper.rb
# Given an activity, return a message for the feed for the activity's class.
Given an activity, return a message for the feed for the activity's class.
Given an activity return a message for the feed for the activity ' s class .
def feed_message(activity, recent = false)
    owner = activity.owner
    case activity_type(activity)
    when "StatusUpdate"
      status = activity.item
      text = status.text
      time = status.created_at
      if recent
        %(#{owner.short_name}：
          #{sanitize(highlight(text, text))}。)
      else
        %(#{user_link_with_image(owner)}：
          #{sanitize(highlight(text, text))}。)
      end
    when "BlogPost"
      post = activity.item
      blog = post.blog
      view_blog = blog_link("#{h owner.name} 的日記", blog)
      if recent
        if owner.class.to_s == "User"
          %(#{owner.short_name} 張貼了一篇日記  #{link_to post.title, blog_post_path(blog, post)}。)
        elsif owner.class.to_s == "Group"
          %(#{user_link(post.user)} 張貼了一篇日記  #{link_to post.title, blog_post_path(blog, post)}。)
        end
      else
        if owner.class.to_s == "User"
          %(#{user_link_with_image(owner)} 張貼了一篇日記
            #{post_link(blog, post)}。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p><p>
            #{post_link("繼續閱讀", blog, post)}</p>)
        elsif owner.class.to_s == "Group"
          %(#{user_link(post.user)} 張貼了一篇日記
            #{post_link(blog, post)}。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p><p>
            #{post_link("繼續閱讀", blog, post)}</p>)
        end
      end
    when "Entry"
      entry = activity.item
      view_entry = entries_link("#{h owner.name} 的所有文章", owner)
      if recent
        %(#{owner.short_name} 分享了一篇美食評論 #{entry_link(owner, entry)}。)
      else
        %(#{user_link_with_image(owner)} 分享了一篇美食評論
          #{entry_link(owner, entry)} &mdash; #{view_entry}。<p>
          #{entry_link("繼續閱讀", owner, entry)}</p>)
      end
    when "Photo"
      photo = activity.item
      view_gallery = gallery_link("#{h photo.gallery.title}", photo.gallery)
      if recent
        if owner.class.to_s == "User"
        %(#{owner.short_name} 在相簿 #{view_gallery} 新增了相片
          #{photo_link(owner, photo)}。)
        elsif owner.class.to_s == "Group"
        %(#{user_link(photo.creator)} 在相簿 #{view_gallery} 新增了相片 
          #{photo_link(owner, photo)}。)
        end
      else
        if owner.class.to_s == "User"
          %(#{user_link_with_image(owner)} 在相簿 #{view_gallery} 新增了相片。<p>
            #{photo_image_link(photo)}</p><p class="meta">
            #{gallery_link(photo.gallery)}</p>)
        elsif owner.class.to_s == "Group"
          %(#{user_link_with_image(photo.creator)} 在相簿 #{view_gallery} 新增了相片。<p>
            #{photo_image_link(photo)}</p><p class="meta">
            #{gallery_link(photo.gallery)}</p>)
        end
      end
    when "Comment"
      entry = activity.item.entry
      user = entry.user
      if recent
       %(#{owner.short_name} 對 #{someones(entry.user, user)} 分享的美食文章
         #{entry_link("#{entry.title}", user, entry)} 發表回應。<p>
         #{image_tag("start_quote.gif")} 
         #{sanitize(truncate(activity.item.body, 120))} 
         #{image_tag("end_quote.gif")}</p>)
      else
       %(#{user_link_with_image(owner)} 對
         #{someones(entry.user, user)} 分享的美食文章
         #{entry_link("#{entry.title}", user, entry)} 發表回應。<p>
         #{image_tag("start_quote.gif")} 
         #{sanitize(truncate(activity.item.body, 120))} 
         #{image_tag("end_quote.gif")}</p>)
      end
    when "WallComment"
      parent = activity.item.commentable
      parent_type = parent.class.to_s
      case parent_type
      when "BlogPost"
        post = activity.item.commentable
        blog = post.blog
        if recent
          %(#{owner.short_name} 在 #{someones(blog.owner, owner)} 的日記
            #{link_to post.title, blog_post_path(blog, post)} 留言：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        else
          %(#{user_link_with_image(owner)} 在
            #{someones(blog.owner, owner)} 的日記
            #{link_to post.title, blog_post_path(blog, post)} 留言：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        end
      when "Photo"
        photo = activity.item.commentable
        user = photo.owner
        if recent
          %(#{owner.short_name} 對 #{someones(photo.owner, owner)} 的相片
            #{photo_link(user, photo)} 做了評論。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        else
          %(#{user_link_with_image(owner)} 對
            #{someones(photo.owner, owner)} 的相片
            #{photo_link(user, photo)} 做了評論。<p>
            #{photo_image_link(photo)}</p><p class="meta">
            #{gallery_link(photo.gallery)}</p><p class="meta">
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 80))} 
            #{image_tag("end_quote.gif")}</p>)
        end
      when "User"
        if recent
          %(#{owner.short_name} 在 #{wall(activity)} 的塗鴉牆留言。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        else
          %(#{user_link_with_image(activity.item.commenter)}
              在 #{wall(activity)} 的塗鴉牆留言。<p>
             #{image_tag("start_quote.gif")} 
             #{sanitize(truncate(activity.item.body, 120))} 
             #{image_tag("end_quote.gif")}</p>)
        end
      when "Group"
        if recent
          %(#{owner.short_name} 在群組 #{wall(activity)} 的留言板留言。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        else
          %(#{user_link_with_image(activity.item.commenter)} 在群組
            #{wall(activity)} 的留言板留言。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        end
      when "Event"
        event = activity.item.commentable
        commenter = activity.item.commenter
        if event.eventable.class.to_s == "Group"
          if recent
            %(#{owner.short_name} 在群組 
              #{group_link(event.eventable)} 的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          else
            %(#{user_link_with_image(commenter)} 在群組 
              #{group_link(event.eventable)} 的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          end
        else
          if recent
            %(#{owner.short_name} 在 
              #{someones(event.user, commenter)} 建立的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          else
            %(#{user_link_with_image(commenter)} 在 
              #{someones(event.user, commenter)} 建立的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          end
        end
      when "NewsItem"
        news = activity.item.commentable
        commenter = activity.item.commenter
        if news.newsable.class.to_s == "User"
          if recent
            %(#{owner.short_name} 回覆了 
              #{someones(news.creator, commenter)} 的網誌文章
              #{note_link(news.newsable, news)}：<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          else
            %(#{user_link_with_image(commenter)} 回覆了 
              #{someones(news.creator, commenter)} 的網誌文章
              #{note_link(news.newsable, news)}：<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          end
        elsif news.newsable.class.to_s == "Group"
          if recent
            %(#{owner.short_name} 在群組 
              #{someones(news.newsable, commenter)} 的新聞訊息
              #{news_link(news.newsable, news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          else
            %(#{user_link_with_image(commenter)} 在群組 
              #{someones(news.newsable, commenter)} 的新聞訊息
              #{news_link(news.newsable, news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          end
        elsif news.newsable.class.to_s == "Widget"
          if recent
            %(#{owner.short_name} 在 
              #{someones(news.creator, commenter)} 張貼的新聞訊息
              #{story_link(news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          else
            %(#{user_link_with_image(commenter)} 在 
              #{someones(news.creator, commenter)} 張貼的新聞訊息
              #{story_link(news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>)
          end
        end
      end
    when "Friendship"
      user = activity.item.user
      friend = activity.item.friend
      if activity.item.friend.admin?
        if recent
          %(#{owner.short_name} 加入了 #{app_name}。)
        else
          %(#{user_link_with_image(activity.item.user)}
              加入了 Cateplaces。)
        end
      else
        if recent
          %(#{owner.short_name} 和 #{user_link_with_image(activity.item.friend)} 成為了朋友。)
        else
          %(#{someones(user, friend)} 和
            #{someones(friend, user)} 現在已經成為朋友。)
        end
      end
    when "ForumPost"
      post = activity.item
      group = post.forum.forumable
      if recent
        if owner.class.to_s == "Group"
          %(#{user_link_with_image(post.user)} 貼文回覆了討論串 
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        else
          %(#{owner.short_name} 貼文回覆討論串 
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        end
      else
        if owner.class.to_s == "Group"
          %(#{user_link_with_image(post.user)} 貼文回覆了群組
            #{group_link(group)} 的討論串
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        else
          %(#{user_link_with_image(owner)} 貼文回覆討論串
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>)
        end
      end
    when "Topic"
      topic = activity.item
      group = topic.forum.forumable
      if recent
        if owner.class.to_s == "Group"
          %(#{user_link_with_image(topic.user)} 在討論區新增了話題： 
            #{topic_link(activity.item)}。)
        else
          %(#{owner.short_name} 在討論區 
            #{site_forum_link(activity.item.forum)} 新增了話題： 
            #{topic_link(activity.item)}。)
        end
      else
        if owner.class.to_s == "Group"
          %(#{user_link_with_image(topic.user)} 在群組
            #{group_link(group)} 的討論區新增了話題：
            #{topic_link(activity.item)}。)
        else
          %(#{user_link_with_image(owner)} 在討論區 
            #{site_forum_link(activity.item.forum)} 新增了話題：
            #{topic_link(activity.item)}。)
        end
      end
    when "User"
      if recent
        %(#{owner.short_name} 修改了個人帳號資料。)
      else
        %(#{user_link_with_image(owner)} 修改了他的帳號資料。)
      end
    when "Gallery"
      if recent
        %(#{owner.short_name} 新增了一本相簿
          #{gallery_link(activity.item)}。)
      else
        %(#{user_link_with_image(owner)} 新增了一本相簿
          #{gallery_link(activity.item)}。)
      end
    when "Photo"
      if recent
        %(#{owner.short_name} 
          #{to_gallery_link(activity.item.gallery)} 新增了相片
          #{photo_link(activity.item)}。)
      else
        %(#{user_link_with_image(owner)}
          #{to_gallery_link(activity.item.gallery)} 新增了相片
          #{photo_link(activity.item)}。)
      end
    when "Event"
      event = activity.item
      time = event.start_time
      if event.eventable_type == "Group"
        if recent
          %(#{owner.short_name} 在群組
            #{group_link(event.eventable)} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%m月%d日 %H:%M')}。)
        else
          %(#{user_link_with_image(owner)} 在群組
            #{group_link(event.eventable)} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%y年%m月%d日 %H:%M')}。)
        end
      else
        if recent
          %(#{owner.short_name} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%m月%d日 %H:%M')}。)
        else
          %(#{user_link_with_image(owner)} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%y年%m月%d日 %H:%M')}。)
        end
      end
    when "EventAttendee"
      event = activity.item.event
      if event.eventable_type == "Group"
        if recent
          %(#{owner.short_name} 將出席群組
            #{group_link(event.eventable)} 召集的活動 
            #{event_link(event.title, event)}。) 
        else
          %(#{user_link_with_image(owner)} 將出席群組
            #{group_link(event.eventable)} 召集的活動 
            #{event_link(event.title, event)}。) 
        end
      else
        if recent
          %(#{owner.short_name} 將出席 
            #{someones(event.user, owner)} 召集的活動 
            #{event_link(event.title, event)}。) 
        else
          %(#{user_link_with_image(owner)} 將出席
            #{someones(event.user, owner)} 召集的活動 
            #{event_link(event.title, event)}。) 
        end
      end
    when "Group"
      if owner.class.to_s == "Group"
        if recent
              %(管理員變更了群組頁面的內容。)
        else
          %(#{group_link(activity.item)} 的管理員變更了群組頁面的內容。)
        end
      else
        if recent
          %(#{owner.short_name} 建立了一個群組 
            #{group_link(Group.find(activity.item))}。)
        else
          %(#{user_link_with_image(owner)} 建立了一個群組 
            #{group_link(Group.find(activity.item))}。)
        end
      end
    when "Membership"
      if owner.class.to_s == "Group"
        if recent
        %(#{user_link_with_image(User.find(activity.item.user))} 現在是群組的成員。)
        else
        %(#{user_link_with_image(User.find(activity.item.user))} 現在是群組 
          #{group_link(Group.find(activity.item.group))} 的成員。)
        end
      else
        if recent
          %(#{owner.short_name} 加入了 #{group_link(Group.find(activity.item.group))} 群組。)
        else
          %(#{user_link_with_image(owner)} 加入了 
            #{group_link(Group.find(activity.item.group))} 群組。)
        end
      end
    when "NewsItem"
      news = activity.item
      if owner.class.to_s == "User"
        if recent
        %(#{owner.short_name} 發表了一篇網誌文章 
          #{note_link(news.newsable, news)}。)
        else
        %(#{user_link_with_image(news.creator)} 發表了一篇網誌文章 
          #{note_link(news.newsable, news)}：<p>
          #{image_tag("start_quote.gif")} 
          #{summarize(news.body, 120)} 
          #{image_tag("end_quote.gif")}</p>)
        end
      elsif owner.class.to_s == "Group"
        group = news.newsable
        if recent
        %(#{user_link(news.creator)} 張貼了一篇新聞訊息 
          #{news_link(group, news)}。)
        else
        %(#{user_link_with_image(news.creator)} 在群組 #{group_link(news.newsable)} 張貼了一篇新聞訊息 
          #{news_link(group, news)}：<p>
          #{image_tag("start_quote.gif")} 
          #{summarize(news.body, 120)} 
          #{image_tag("end_quote.gif")}</p>)
        end
      elsif owner.class.to_s == "Widget"
        if recent
        %(#{owner.short_name} 張貼了一篇新聞文章 
          #{story_link(news)}。)
        else
        %(#{user_link_with_image(news.creator)} 張貼了一篇新聞文章 
          #{story_link(news)}。<p>
          #{image_tag("start_quote.gif")} 
          #{summarize(news.body, 120)} 
          #{image_tag("end_quote.gif")}</p>)
        end
      end
    else
      raise "不合法的活動類型 '#{activity_type(activity).inspect}'"
    end
  end
def feed_message ( activity , recent = false ) owner = activity . owner case activity_type ( activity ) when "StatusUpdate" status = activity . item text = status . text time = status . created_at if recent %(#{owner.short_name}：
          #{sanitize(highlight(text, text))}。) else %(#{user_link_with_image(owner)}：
          #{sanitize(highlight(text, text))}。) end when "BlogPost" post = activity . item blog = post . blog view_blog = blog_link ( "#{h owner.name} 的日記", blog ) if recent if owner . class . to_s == "User" %(#{owner.short_name} 張貼了一篇日記  #{link_to post.title, blog_post_path(blog, post)}。) elsif owner . class . to_s == "Group" %(#{user_link(post.user)} 張貼了一篇日記  #{link_to post.title, blog_post_path(blog, post)}。) end else if owner . class . to_s == "User" %(#{user_link_with_image(owner)} 張貼了一篇日記
            #{post_link(blog, post)}。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p><p>
            #{post_link("繼續閱讀", blog, post)}</p>) elsif owner . class . to_s == "Group" %(#{user_link(post.user)} 張貼了一篇日記
            #{post_link(blog, post)}。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p><p>
            #{post_link("繼續閱讀", blog, post)}</p>) end end when "Entry" entry = activity . item view_entry = entries_link ( "#{h owner.name} 的所有文章", owner) if recent %(#{owner.short_name} 分享了一篇美食評論 #{entry_link(owner, entry)}。) else %(#{user_link_with_image(owner)} 分享了一篇美食評論
          #{entry_link(owner, entry)} &mdash; #{view_entry}。<p>
          #{entry_link("繼續閱讀", owner, entry)}</p>) end when "Photo" photo = activity . item view_gallery = gallery_link ( "#{h photo.gallery.title}" , photo . gallery ) if recent if owner . class . to_s == "User" %(#{owner.short_name} 在相簿 #{view_gallery} 新增了相片
          #{photo_link(owner, photo)}。) elsif owner . class . to_s == "Group" %(#{user_link(photo.creator)} 在相簿 #{view_gallery} 新增了相片 
          #{photo_link(owner, photo)}。) end else if owner . class . to_s == "User" %(#{user_link_with_image(owner)} 在相簿 #{view_gallery} 新增了相片。<p>
            #{photo_image_link(photo)}</p><p class="meta">
            #{gallery_link(photo.gallery)}</p>) elsif owner . class . to_s == "Group" %(#{user_link_with_image(photo.creator)} 在相簿 #{view_gallery} 新增了相片。<p>
            #{photo_image_link(photo)}</p><p class="meta">
            #{gallery_link(photo.gallery)}</p>) end end when "Comment" entry = activity . item . entry user = entry . user if recent %(#{owner.short_name} 對 #{someones(entry.user, user)} 分享的美食文章
         #{entry_link("#{entry.title}", user, entry)} 發表回應。<p>
         #{image_tag("start_quote.gif")} 
         #{sanitize(truncate(activity.item.body, 120))} 
         #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(owner)} 對
         #{someones(entry.user, user)} 分享的美食文章
         #{entry_link("#{entry.title}", user, entry)} 發表回應。<p>
         #{image_tag("start_quote.gif")} 
         #{sanitize(truncate(activity.item.body, 120))} 
         #{image_tag("end_quote.gif")}</p>) end when "WallComment" parent = activity . item . commentable parent_type = parent . class . to_s case parent_type when "BlogPost" post = activity . item . commentable blog = post . blog if recent %(#{owner.short_name} 在 #{someones(blog.owner, owner)} 的日記
            #{link_to post.title, blog_post_path(blog, post)} 留言：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(owner)} 在
            #{someones(blog.owner, owner)} 的日記
            #{link_to post.title, blog_post_path(blog, post)} 留言：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) end when "Photo" photo = activity . item . commentable user = photo . owner if recent %(#{owner.short_name} 對 #{someones(photo.owner, owner)} 的相片
            #{photo_link(user, photo)} 做了評論。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(owner)} 對
            #{someones(photo.owner, owner)} 的相片
            #{photo_link(user, photo)} 做了評論。<p>
            #{photo_image_link(photo)}</p><p class="meta">
            #{gallery_link(photo.gallery)}</p><p class="meta">
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 80))} 
            #{image_tag("end_quote.gif")}</p>) end when "User" if recent %(#{owner.short_name} 在 #{wall(activity)} 的塗鴉牆留言。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(activity.item.commenter)}
              在 #{wall(activity)} 的塗鴉牆留言。<p>
             #{image_tag("start_quote.gif")} 
             #{sanitize(truncate(activity.item.body, 120))} 
             #{image_tag("end_quote.gif")}</p>) end when "Group" if recent %(#{owner.short_name} 在群組 #{wall(activity)} 的留言板留言。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(activity.item.commenter)} 在群組
            #{wall(activity)} 的留言板留言。<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(activity.item.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) end when "Event" event = activity . item . commentable commenter = activity . item . commenter if event . eventable . class . to_s == "Group" if recent %(#{owner.short_name} 在群組 
              #{group_link(event.eventable)} 的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(commenter)} 在群組 
              #{group_link(event.eventable)} 的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) end else if recent %(#{owner.short_name} 在 
              #{someones(event.user, commenter)} 建立的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(commenter)} 在 
              #{someones(event.user, commenter)} 建立的活動
              #{event_link(event.title, event)} 頁面上留言。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) end end when "NewsItem" news = activity . item . commentable commenter = activity . item . commenter if news . newsable . class . to_s == "User" if recent %(#{owner.short_name} 回覆了 
              #{someones(news.creator, commenter)} 的網誌文章
              #{note_link(news.newsable, news)}：<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(commenter)} 回覆了 
              #{someones(news.creator, commenter)} 的網誌文章
              #{note_link(news.newsable, news)}：<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) end elsif news . newsable . class . to_s == "Group" if recent %(#{owner.short_name} 在群組 
              #{someones(news.newsable, commenter)} 的新聞訊息
              #{news_link(news.newsable, news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(commenter)} 在群組 
              #{someones(news.newsable, commenter)} 的新聞訊息
              #{news_link(news.newsable, news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) end elsif news . newsable . class . to_s == "Widget" if recent %(#{owner.short_name} 在 
              #{someones(news.creator, commenter)} 張貼的新聞訊息
              #{story_link(news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(commenter)} 在 
              #{someones(news.creator, commenter)} 張貼的新聞訊息
              #{story_link(news)} 回應。<p>
              #{image_tag("start_quote.gif")} 
              #{sanitize(truncate(activity.item.body, 120))} 
              #{image_tag("end_quote.gif")}</p>) end end end when "Friendship" user = activity . item . user friend = activity . item . friend if activity . item . friend . admin? if recent %(#{owner.short_name} 加入了 #{app_name}。) else %(#{user_link_with_image(activity.item.user)}
              加入了 Cateplaces。) end else if recent %(#{owner.short_name} 和 #{user_link_with_image(activity.item.friend)} 成為了朋友。) else %(#{someones(user, friend)} 和
            #{someones(friend, user)} 現在已經成為朋友。) end end when "ForumPost" post = activity . item group = post . forum . forumable if recent if owner . class . to_s == "Group" %(#{user_link_with_image(post.user)} 貼文回覆了討論串 
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) else %(#{owner.short_name} 貼文回覆討論串 
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) end else if owner . class . to_s == "Group" %(#{user_link_with_image(post.user)} 貼文回覆了群組
            #{group_link(group)} 的討論串
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) else %(#{user_link_with_image(owner)} 貼文回覆討論串
            #{topic_link(post.topic)}：<p>
            #{image_tag("start_quote.gif")} 
            #{sanitize(truncate(post.body, 120))} 
            #{image_tag("end_quote.gif")}</p>) end end when "Topic" topic = activity . item group = topic . forum . forumable if recent if owner . class . to_s == "Group" %(#{user_link_with_image(topic.user)} 在討論區新增了話題： 
            #{topic_link(activity.item)}。) else %(#{owner.short_name} 在討論區 
            #{site_forum_link(activity.item.forum)} 新增了話題： 
            #{topic_link(activity.item)}。) end else if owner . class . to_s == "Group" %(#{user_link_with_image(topic.user)} 在群組
            #{group_link(group)} 的討論區新增了話題：
            #{topic_link(activity.item)}。) else %(#{user_link_with_image(owner)} 在討論區 
            #{site_forum_link(activity.item.forum)} 新增了話題：
            #{topic_link(activity.item)}。) end end when "User" if recent %(#{owner.short_name} 修改了個人帳號資料。) else %(#{user_link_with_image(owner)} 修改了他的帳號資料。) end when "Gallery" if recent %(#{owner.short_name} 新增了一本相簿
          #{gallery_link(activity.item)}。) else %(#{user_link_with_image(owner)} 新增了一本相簿
          #{gallery_link(activity.item)}。) end when "Photo" if recent %(#{owner.short_name} 
          #{to_gallery_link(activity.item.gallery)} 新增了相片
          #{photo_link(activity.item)}。) else %(#{user_link_with_image(owner)}
          #{to_gallery_link(activity.item.gallery)} 新增了相片
          #{photo_link(activity.item)}。) end when "Event" event = activity . item time = event . start_time if event . eventable_type == "Group" if recent %(#{owner.short_name} 在群組
            #{group_link(event.eventable)} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%m月%d日 %H:%M')}。) else %(#{user_link_with_image(owner)} 在群組
            #{group_link(event.eventable)} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%y年%m月%d日 %H:%M')}。) end else if recent %(#{owner.short_name} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%m月%d日 %H:%M')}。) else %(#{user_link_with_image(owner)} 建立了一項活動
            #{event_link(event.title, event)}。時間於 
            #{time.strftime('%y年%m月%d日 %H:%M')}。) end end when "EventAttendee" event = activity . item . event if event . eventable_type == "Group" if recent %(#{owner.short_name} 將出席群組
            #{group_link(event.eventable)} 召集的活動 
            #{event_link(event.title, event)}。)  else %(#{user_link_with_image(owner)} 將出席群組
            #{group_link(event.eventable)} 召集的活動 
            #{event_link(event.title, event)}。)  end else if recent %(#{owner.short_name} 將出席 
            #{someones(event.user, owner)} 召集的活動 
            #{event_link(event.title, event)}。)  else %(#{user_link_with_image(owner)} 將出席
            #{someones(event.user, owner)} 召集的活動 
            #{event_link(event.title, event)}。)  end end when "Group" if owner . class . to_s == "Group" if recent %(管理員變更了群組頁面的內容。) else %(#{group_link(activity.item)} 的管理員變更了群組頁面的內容。) end else if recent %(#{owner.short_name} 建立了一個群組 
            #{group_link(Group.find(activity.item))}。) else %(#{user_link_with_image(owner)} 建立了一個群組 
            #{group_link(Group.find(activity.item))}。) end end when "Membership" if owner . class . to_s == "Group" if recent %(#{user_link_with_image(User.find(activity.item.user))} 現在是群組的成員。) else %(#{user_link_with_image(User.find(activity.item.user))} 現在是群組 
          #{group_link(Group.find(activity.item.group))} 的成員。) end else if recent %(#{owner.short_name} 加入了 #{group_link(Group.find(activity.item.group))} 群組。) else %(#{user_link_with_image(owner)} 加入了 
            #{group_link(Group.find(activity.item.group))} 群組。) end end when "NewsItem" news = activity . item if owner . class . to_s == "User" if recent %(#{owner.short_name} 發表了一篇網誌文章 
          #{note_link(news.newsable, news)}。) else %(#{user_link_with_image(news.creator)} 發表了一篇網誌文章 
          #{note_link(news.newsable, news)}：<p>
          #{image_tag("start_quote.gif")} 
          #{summarize(news.body, 120)} 
          #{image_tag("end_quote.gif")}</p>) end elsif owner . class . to_s == "Group" group = news . newsable if recent %(#{user_link(news.creator)} 張貼了一篇新聞訊息 
          #{news_link(group, news)}。) else %(#{user_link_with_image(news.creator)} 在群組 #{group_link(news.newsable)} 張貼了一篇新聞訊息 
          #{news_link(group, news)}：<p>
          #{image_tag("start_quote.gif")} 
          #{summarize(news.body, 120)} 
          #{image_tag("end_quote.gif")}</p>) end elsif owner . class . to_s == "Widget" if recent %(#{owner.short_name} 張貼了一篇新聞文章 
          #{story_link(news)}。) else %(#{user_link_with_image(news.creator)} 張貼了一篇新聞文章 
          #{story_link(news)}。<p>
          #{image_tag("start_quote.gif")} 
          #{summarize(news.body, 120)} 
          #{image_tag("end_quote.gif")}</p>) end end else raise "不合法的活動類型 '#{activity_type(activity).inspect}'" end end
Given an activity, return a message for the feed for the activity's class.
Given an activity return a message for the feed for the activity ' s class .
activity
<not_specific>
recent
<not_specific>