Class: KojacController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/kojac_controller.rb

Instance Method Summary collapse

Instance Method Details

#receiveObject



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'app/controllers/kojac_controller.rb', line 41

def receive
  input = nil
  output = nil
  status = :ok

   begin
     input = params[:kojac]
     output = process_ops(input)
    status = :ok
   rescue => e
    raise e unless Rails.env.production?
    Rails.logger.debug e.message
    Rails.logger.debug e.backtrace.join("\n")
    output = {
      results: nil,
      errors: [{
        message: e.message,
        backtrace: e.backtrace
      }]
    }
    status = :unprocessable_entity
   end
   #output = ActiveModel::Serializer.new(output,current_user).to_json
   #sz = output.active_model_serializer.new(output)
   #jsons = sz.to_json(:scope => current_user, :root => false)
   jsons = app_serialize(output,current_user)
   render json: jsons, status: status
end