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}" } 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
|