Sha256: 43dfa422917de4c5ba7186f0641744eb44a2f762450eca1e03314c0da851411d

Contents?: true

Size: 541 Bytes

Versions: 3

Compression:

Stored size: 541 Bytes

Contents

# frozen_string_literal: true

module Weneedfeed
  module Views
    class ShowFeed < ::Hibana::View
      # @param [Weneedfeed::Page] page
      def initialize(page:, **argv)
        super(**argv)
        @page = page
      end

      private

      # @return [Enumerable<Weneedfeed::Item>]
      def items
        @page.items.sort_by do |item|
          -(item.time || ::Time.now).to_i
        end.take(10)
      end

      # @return [String]
      def page_name
        request.env['router.params'][:page_name]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
weneedfeed-0.3.0 lib/weneedfeed/views/show_feed.rb
weneedfeed-0.2.0 lib/weneedfeed/views/show_feed.rb
weneedfeed-0.1.0 lib/weneedfeed/views/show_feed.rb