Class: SolidObjects::TransmissionsController
- Inherits:
-
ActionController::API
- Object
- ActionController::API
- SolidObjects::TransmissionsController
- Defined in:
- app/controllers/solid_objects/transmissions_controller.rb,
sig/generated/controllers/solid_objects/transmissions_controller.rbs
Instance Method Summary collapse
Instance Method Details
#authorized_transmission?(envelope) ⇒ Boolean
25 26 27 28 29 30 |
# File 'app/controllers/solid_objects/transmissions_controller.rb', line 25 def (envelope) SolidObjects.configuration..call( envelope:, authorization_context: self ) end |
#create ⇒ void
This method returns an undefined value.
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/solid_objects/transmissions_controller.rb', line 8 def create envelope = JSON.parse(request.body.read) return head :forbidden unless (envelope) Transmission.receive( envelope, resolve_actor_type: SolidObjects.configuration.transmission_actor_type_resolver ) head :ok rescue JSON::ParserError, InvalidTransmission, UnknownActorType, UnknownMessage, PayloadTooLarge, IdempotencyConflict head :unprocessable_entity end |