Sha256: c5fe06e6b512874b5cb512cf42ecef5476a744bfdafc31626af7284685c52936

Contents?: true

Size: 1004 Bytes

Versions: 1

Compression:

Stored size: 1004 Bytes

Contents

module Twinkies
  class RssWriter
    def initialize(username, request_path, items)
      @username = username
      @request_path = request_path
      @items = items
    end

    def rss
      username = @username
      request_path = @request_path
      items = @items

      xml = Builder::XmlMarkup.new :indent => 2
      xml.instruct!
      xml.rss :version => '2.0', "xmlns:atom" => "http://www.w3.org/2005/Atom" do
        xml.channel do
          xml.title "#{username}'s twitter URL feed"
          xml.description "#{username}'s twitter URL feed"
          xml.link "http://twitter.com/#{username}"
          xml.tag! "atom:link", :rel => "self", :href => request_path

          @items.each do |tweet|
            xml.item do
              xml.title "#{tweet.user} - #{tweet.text}"
              xml.link tweet.link
              xml.pubDate tweet.created_at.rfc822
              xml.guid tweet.guid, :isPermaLink => false
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pat-maddox-twinkies-0.1.5 lib/twinkies/rss_writer.rb