Class: Federails::Server::ActivitiesController
- Inherits:
-
Federails::ServerController
- Object
- ActionController::Base
- Federails::ServerController
- Federails::Server::ActivitiesController
- Defined in:
- app/controllers/federails/server/activities_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
POST /federation/actors/1/inbox.
-
#outbox ⇒ Object
GET /federation/activities GET /federation/actors/1/outbox.json.
-
#show ⇒ Object
GET /federation/actors/1/activities/1.json.
Instance Method Details
#create ⇒ Object
POST /federation/actors/1/inbox
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/federails/server/activities_controller.rb', line 23 def create payload = payload_from_params return head :unprocessable_entity unless payload if Fediverse::Inbox.dispatch_request(payload) head :created else head :unprocessable_entity end end |
#outbox ⇒ Object
GET /federation/activities GET /federation/actors/1/outbox.json
10 11 12 13 14 15 16 17 |
# File 'app/controllers/federails/server/activities_controller.rb', line 10 def outbox Federails::Activity, policy_class: Federails::Server::ActivityPolicy @actor = Actor.find_param(params[:actor_id]) @activities = policy_scope(Federails::Activity, policy_scope_class: Federails::Server::ActivityPolicy::Scope).where(actor: @actor).order(created_at: :desc) @total_activities = @activities.count @activities = @activities.page(params[:page]) end |
#show ⇒ Object
GET /federation/actors/1/activities/1.json
20 |
# File 'app/controllers/federails/server/activities_controller.rb', line 20 def show; end |