Class: RSSView
- Inherits:
-
Object
- Object
- RSSView
- Defined in:
- lib/gollum/views/rss.rb
Constant Summary
Constants included from Precious::Views::RouteHelpers
Precious::Views::RouteHelpers::ROUTES
Instance Attribute Summary collapse
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
Instance Method Summary collapse
-
#initialize(base_url, wiki_title, url, changes) ⇒ RSSView
constructor
A new instance of RSSView.
- #render ⇒ Object
Methods included from Precious::Views::RouteHelpers
#clean_url, included, #page_route, parse_routes
Methods included from Precious::Views::AppHelpers
Constructor Details
#initialize(base_url, wiki_title, url, changes) ⇒ RSSView
Returns a new instance of RSSView.
9 10 11 12 13 14 |
# File 'lib/gollum/views/rss.rb', line 9 def initialize(base_url, wiki_title, url, changes) @base_url = base_url @wiki_title = wiki_title @url = url @changes = changes end |
Instance Attribute Details
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
7 8 9 |
# File 'lib/gollum/views/rss.rb', line 7 def base_url @base_url end |
Instance Method Details
#render ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/gollum/views/rss.rb', line 16 def render RSS::Maker.make('2.0') do |maker| maker.channel. = 'Gollum Wiki' maker.channel.description = "Latest Changes in #{@wiki_title}" maker.channel.link = latest_changes_url maker.channel.title = "#{@wiki_title} Latest Changes" maker.channel.updated = @changes.first. @changes.each do |change| maker.items.new_item do |item| item.description = feed_item_description(change) item.link = latest_changes_url item.title = feed_item_title(change) item.updated = change. end end end.to_s end |