Sha256: 537c2336f88c0287ab6294ba9b04c5241cf559736efc74422a372e4701f63f1b

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

module Idecoder

  class RunnersController < ApplicationController
    require_dependency "idecoder/application_controller"
    require_relative '../../runners_strategy'
    require_relative '../../runners_factory'

    def test
      @modes = RunFactory.list_types
      @mode = params['mode'] || "ruby"
      render layout: false
    end

    def run
      begin
        fabrica = RunFactory.for(params['mode'])
        parser = CodeParser.new(params['code'], fabrica)

        data = parser.parse
        render json: {data: data, status: 200}, status: :ok
      rescue Exception => ex
        render json: {data: ex.message, status: 500}, status: :ok
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
idecoder-0.1.2 app/controllers/idecoder/runners_controller.rb