Class: Federails::Server::ActorsController
- Inherits:
-
Federails::ServerController
- Object
- ActionController::Base
- Federails::ServerController
- Federails::Server::ActorsController
- Includes:
- RenderCollections
- Defined in:
- app/controllers/federails/server/actors_controller.rb
Instance Method Summary collapse
-
#followers ⇒ Object
GET /federation/actors/:id/followers GET /federation/actors/:id/followers.json.
-
#following ⇒ Object
GET /federation/actors/:id/followers GET /federation/actors/:id/followers.json.
-
#show ⇒ Object
GET /federation/actors/1 GET /federation/actors/1.json.
Methods included from RenderCollections
#render_collection, #render_collection_page
Instance Method Details
#followers ⇒ Object
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 |
#following ⇒ Object
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 |
#show ⇒ Object
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 |