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