class Inferno::Web::Controllers::TestSessions::Create

Constants

PARAMS

Public Instance Methods

call(params) click to toggle source
# File lib/inferno/apps/web/controllers/test_sessions/create.rb, line 8
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
create_params(params) click to toggle source
# File lib/inferno/apps/web/controllers/test_sessions/create.rb, line 20
def create_params(params)
  params.to_h.slice(*PARAMS)
end