Submit
Path:
~
/
/
lib
/
ruby
/
gems
/
3.0.0
/
gems
/
rss-0.2.9
/
File Content:
README.md
# RSS Really Simple Syndication (RSS) is a family of formats that describe 'feeds,' specially constructed XML documents that allow an interested person to subscribe and receive updates from a particular web service. This portion of the standard library provides tooling to read and create these feeds. The standard library supports RSS 0.91, 1.0, 2.0, and Atom, a related format. Here are some links to the standards documents for these formats: * RSS * 0.9.1[http://www.rssboard.org/rss-0-9-1-netscape] * 1.0[http://web.resource.org/rss/1.0/] * 2.0[http://www.rssboard.org/rss-specification] * Atom[http://tools.ietf.org/html/rfc4287] ## Installation Add this line to your application's Gemfile: ```ruby gem 'rss' ``` And then execute: $ bundle Or install it yourself as: $ gem install rss ## Usage ### Consuming RSS If you'd like to read someone's RSS feed with your Ruby code, you've come to the right place. It's really easy to do this, but we'll need the help of open-uri: ``` require 'rss' require 'open-uri' url = 'http://www.ruby-lang.org/en/feeds/news.rss' open(url) do |rss| feed = RSS::Parser.parse(rss) puts "Title: #{feed.channel.title}" feed.items.each do |item| puts "Item: #{item.title}" end end ``` As you can see, the workhorse is RSS::Parser#parse, which takes the source of the feed and a parameter that performs validation on the feed. We get back an object that has all of the data from our feed, accessible through methods. This example shows getting the title out of the channel element, and looping through the list of items. ### Producing RSS Producing our own RSS feeds is easy as well. Let's make a very basic feed: ``` require "rss" rss = RSS::Maker.make("atom") do |maker| maker.channel.author = "matz" maker.channel.updated = Time.now.to_s maker.channel.about = "http://www.ruby-lang.org/en/feeds/news.rss" maker.channel.title = "Example Feed" maker.items.new_item do |item| item.link = "http://www.ruby-lang.org/en/news/2010/12/25/ruby-1-9-2-p136-is-released/" item.title = "Ruby 1.9.2-p136 is released" item.updated = Time.now.to_s end end puts rss ``` As you can see, this is a very Builder-like DSL. This code will spit out an Atom feed with one item. If we needed a second item, we'd make another block with maker.items.new_item and build a second one. ## Development After checking out the repo, run `rake test` to run the tests. To install this gem onto your local machine, run `rake install`. To release a new version, update the version number in `lib/rss/version.rb`, and then run `rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/ruby/rss. ## License The gem is available as open source under the terms of the [BSD-2-Clause](LICENSE.txt).
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
lib
---
0755
test
---
0755
Gemfile
158 bytes
0644
LICENSE.txt
1282 bytes
0644
NEWS.md
556 bytes
0644
README.md
3001 bytes
0644
Rakefile
209 bytes
0644
N4ST4R_ID | Naxtarrr