Sha256: 5d5a907358206008efa6a55ec794e925a84d1a91a918381e2d5c28cb48d8e0ce

Contents?: true

Size: 763 Bytes

Versions: 20

Compression:

Stored size: 763 Bytes

Contents

# encoding: utf-8
module Sinatra
  module ProcessesHandler
    extend Hexacta

    def enable_processes
      p "Enabling processes..."

      get '/processes' do
        return "" if ProcessManager.instance.find(params[:class]).nil?
        content_type :json
        return { 'name' => ProcessManager.instance.find(params[:class]).name, 'progress' => ProcessManager.instance.find(params[:class]).progress }.to_json
      end

      post '/processes/:clazz' do |clazz|
        ProcessManager.instance.clean(clazz)
        200
      end

      post '/process' do
        klass = Object.const_get("#{params[:class]}")
        a_handler = ProcessManager.instance.run(klass,params)
        a_handler.to_json
      end
    end

  end
  register ProcessesHandler
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
sinatra-hexacta-1.0.0 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.12 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.11 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.10 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.9 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.8 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.7 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.6 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.5 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.4 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.3 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.2 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.1 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.9.0 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.8.8 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.8.7 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.8.6 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.8.5 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.8.4 lib/sinatra/handlers/processes.rb
sinatra-hexacta-0.8.3 lib/sinatra/handlers/processes.rb