Files
adamantium/app/views/blogroll/opml.rb
2024-02-11 14:40:46 +11:00

26 lines
650 B
Ruby

module Adamantium
module Views
module Blogroll
class Opml < Adamantium::View
include Deps[blogroll_list: "queries.blogroll.index"]
expose :blogroll do |blogroll_result|
JSON.parse(blogroll_result)["subscriptions"].map do |feed|
{
title: feed["title"],
url: feed["url"],
html_url: feed["htmlUrl"],
icon: feed["iconUrl"],
categories: feed["categories"].map {|cat| cat["label"]}
}
end
end
private_expose :blogroll_result do
blogroll_list.call
end
end
end
end
end