Method: Trailblazer::Endpoint::Handlers::Rails#call

Defined in:
lib/trailblazer/endpoint/rails.rb

#callObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/trailblazer/endpoint/rails.rb', line 16

def call
  ->(m) do
    m.not_found       { |result| controller.head 404 }
    m.unauthenticated { |result| controller.head 401 }
    m.present         { |result| controller.render json: result["representer.serializer.class"].new(result['model']), status: 200 }
    m.created         { |result| controller.head 201, location: "#{@path}/#{result["model"].id}" }#, result["representer.serializer.class"].new(result["model"]).to_json
    m.success         { |result| controller.head 200, location: "#{@path}/#{result["model"].id}" }
    m.invalid         { |result| controller.render json: result["representer.errors.class"].new(result['result.contract.default'].errors).to_json, status: 422 }
  end
end