diaspora/app/services/reshare_service.rb
2017-09-17 19:29:15 +02:00

26 lines
515 B
Ruby

# frozen_string_literal: true
class ReshareService
def initialize(user=nil)
@user = user
end
def create(post_id)
post = post_service.find!(post_id)
post = post.absolute_root if post.is_a? Reshare
user.reshare!(post)
end
def find_for_post(post_id)
reshares = post_service.find!(post_id).reshares
user ? reshares.order("author_id = #{user.person.id} DESC") : reshares
end
private
attr_reader :user
def post_service
@post_service ||= PostService.new(user)
end
end