class Weneedfeed::Views::ShowFeed
Public Class Methods
new(page:, **argv)
click to toggle source
@param [Weneedfeed::Page] page
Calls superclass method
# File lib/weneedfeed/views/show_feed.rb, line 9 def initialize(page:, **argv) super(**argv) @page = page end
Private Instance Methods
items()
click to toggle source
@return [Enumerable<Weneedfeed::Item>]
# File lib/weneedfeed/views/show_feed.rb, line 22 def items @page.items.sort_by do |item| -(item.time || ::Time.now).to_i end.take(10) end
page_id()
click to toggle source
@return [String]
# File lib/weneedfeed/views/show_feed.rb, line 29 def page_id path_parameters[:page_id] end
router()
click to toggle source
@return [Hanami::Router]
# File lib/weneedfeed/views/show_feed.rb, line 34 def router ::Weneedfeed::Application.router end
top_page_path()
click to toggle source
@return [String]
# File lib/weneedfeed/views/show_feed.rb, line 17 def top_page_path request.path.delete_suffix(router.path(:feed, page_id: page_id)) end