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