module Sinatra::ProcessesHandler
Public Instance Methods
enable_processes()
click to toggle source
# File lib/sinatra/handlers/processes.rb, line 6 def enable_processes p "Enabling processes..." get '/processes' do return "" if ProcessManager.instance.find(params[:class],authenticated(User).id).nil? content_type :json process = ProcessManager.instance.find(params[:class],authenticated(User).id) return { 'name' => process.name, 'progress' => process.progress }.to_json end post '/processes/:clazz' do |clazz| ProcessManager.instance.clean(clazz,authenticated(User).id) 200 end post '/process' do params[:user_id] = authenticated(User).id klass = Object.const_get("#{params[:class]}") a_handler = ProcessManager.instance.run(klass,params) a_handler.to_json end end