Sha256: a12f9cb53877e2f9303698477f95c4e685a552c5a3149e05cf2c288d8755d879
Contents?: true
Size: 811 Bytes
Versions: 21
Compression:
Stored size: 811 Bytes
Contents
# frozen_string_literal: true module Thredded # A view model for a page of PostViews. class PostsPageView delegate :to_a, :to_ary, :present?, to: :@post_views delegate :total_pages, :current_page, :limit_value, to: :@paginated_scope # @return [Thredded::BaseTopicView] attr_reader :topic # @param user [Thredded.user_class] the user who is viewing the posts page # @param paginated_scope [ActiveRecord::Relation<Thredded::PostCommon>] def initialize(user, paginated_scope, topic_view: nil) @paginated_scope = paginated_scope @post_views = paginated_scope.map do |post| Thredded::PostView.new(post, Pundit.policy!(user, post), topic_view: topic_view) end end end end
Version data entries
21 entries across 21 versions & 1 rubygems