Retrospring/app/models/user/relationship_methods.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
728 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module User::RelationshipMethods
include CursorPaginatable
define_cursor_paginator :cursored_following_relationships, :ordered_following_relationships
define_cursor_paginator :cursored_follower_relationships, :ordered_follower_relationships
2023-01-28 12:17:25 -08:00
# @return [ActiveRecord::Relation<Relationships::Follow>] List of the user's following relationships
def ordered_following_relationships
active_follow_relationships.reverse_order.includes(target: [:profile])
end
2023-01-28 12:17:25 -08:00
# @return [ActiveRecord::Relation<Relationships::Follow>] List of the user's follower relationships
def ordered_follower_relationships
passive_follow_relationships.reverse_order.includes(source: [:profile])
end
end