The `use_helpers` method was added in ViewComponent 3.8.0, and it's included by default in all components since version 3.11.0. Note we sometimes delegated the `can?` method to the controller instead of the helpers, for no particularly reason. We're unifying that code as well.
21 lines
478 B
Ruby
21 lines
478 B
Ruby
class Relationable::RelatedListComponent < ApplicationComponent
|
|
attr_reader :relationable
|
|
use_helpers :current_user
|
|
|
|
def initialize(relationable)
|
|
@relationable = relationable
|
|
end
|
|
|
|
def render?
|
|
related_contents.present?
|
|
end
|
|
|
|
private
|
|
|
|
def related_contents
|
|
@related_contents ||= Kaminari.paginate_array(relationable.relationed_contents)
|
|
.page(params[:page])
|
|
.per(5)
|
|
end
|
|
end
|