Files
adamantium/slices/main/views/blogroll/opml.rb
2024-02-21 21:48:44 +11:00

26 lines
640 B
Ruby

module Main
module Views
module Blogroll
class Opml < Main::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