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