Class: Federails::Server::ActorsController

Inherits:
Federails::ServerController show all
Includes:
RenderCollections
Defined in:
app/controllers/federails/server/actors_controller.rb

Instance Method Summary collapse

Methods included from RenderCollections

#render_collection, #render_collection_page

Instance Method Details

#followersObject

GET /federation/actors/:id/followers GET /federation/actors/:id/followers.json



17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/federails/server/actors_controller.rb', line 17

def followers
  @actors = @actor.followers.order(created_at: :desc)
  render_collection(
    collection: @actors.page(params[:page]),
    actor:      @actor,
    url_helper: :followers_server_actor_url
  ) do |builder, items|
    builder.array! items.map(&:federated_url)
  end
end

#followingObject

GET /federation/actors/:id/followers GET /federation/actors/:id/followers.json



30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/federails/server/actors_controller.rb', line 30

def following
  @actors = @actor.follows.order(created_at: :desc)
  render_collection(
    collection: @actors.page(params[:page]),
    actor:      @actor,
    url_helper: :following_server_actor_url
  ) do |builder, items|
    builder.array! items.map(&:federated_url)
  end
end

#showObject

GET /federation/actors/1 GET /federation/actors/1.json



10
11
12
13
# File 'app/controllers/federails/server/actors_controller.rb', line 10

def show
  status = @actor.tombstoned? ? :gone : :ok
  render :show, status: status
end