28 lines
671 B
Ruby
28 lines
671 B
Ruby
module Main
|
|
module Views
|
|
module Blogroll
|
|
class List < Main::View
|
|
config.layout = false
|
|
|
|
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
|