Sha256: 97e09946304ef5d573b81834f0eec7726a16c7f624aab589dc32e51a9d609e44
Contents?: true
Size: 770 Bytes
Versions: 16
Compression:
Stored size: 770 Bytes
Contents
module Inferno module Web module Controllers module TestSessions class Create < Controller PARAMS = [:test_suite_id].freeze def call(params) result = repo.create(create_params(params)) self.body = serialize(result) rescue Sequel::ValidationFailed, Sequel::ForeignKeyConstraintViolation => e self.body = { errors: e.message }.to_json self.status = 422 rescue StandardError => e Application['logger'].error(e.full_message) self.body = { errors: e.message }.to_json self.status = 500 end def create_params(params) params.to_h.slice(*PARAMS) end end end end end end
Version data entries
16 entries across 16 versions & 1 rubygems