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