Drop the engines RSS feed
The engines listing is a handful of curated pages, not a stream — no feed needed. Removes the route, controller action, RssService#engines_feed and the footer link. The WikiService#pages alias stays (blog/howtos feeds use it).
This commit is contained in:
@@ -24,11 +24,4 @@ class Api::RssController < ApiController
|
||||
xml = RssService.new.howtos_feed
|
||||
render xml: xml, content_type: "application/rss+xml"
|
||||
end
|
||||
|
||||
api :GET, "/api/rss/engines", "Engines RSS feed"
|
||||
returns code: 200, desc: "RSS XML feed of in-house engines"
|
||||
def engines
|
||||
xml = RssService.new.engines_feed
|
||||
render xml: xml, content_type: "application/rss+xml"
|
||||
end
|
||||
end
|
||||
|
||||
@@ -50,27 +50,6 @@ class RssService
|
||||
end.to_s
|
||||
end
|
||||
|
||||
def engines_feed
|
||||
pages = WikiService.new.pages(tag: "engine", limit: 30)
|
||||
items = pages.fetch("pages", [])
|
||||
|
||||
RSS::Maker.make("2.0") do |maker|
|
||||
maker.channel.title = "Teletype Games Engines"
|
||||
maker.channel.link = "#{SITE_URL}/engines"
|
||||
maker.channel.description = "In-house engines and frameworks from Teletype Games"
|
||||
maker.channel.language = "hu"
|
||||
|
||||
items.each do |page|
|
||||
maker.items.new_item do |item|
|
||||
item.title = page["title"]
|
||||
item.link = page["repo"].presence || "#{WIKI_URL}/#{page["path"]}"
|
||||
item.description = page["description"].to_s
|
||||
item.pubDate = Time.parse(page["createdAt"]) rescue Time.current
|
||||
end
|
||||
end
|
||||
end.to_s
|
||||
end
|
||||
|
||||
def howtos_feed
|
||||
pages = WikiService.new.pages(tag: "howto", limit: 30)
|
||||
items = pages.fetch("pages", [])
|
||||
|
||||
Reference in New Issue
Block a user