module Mankiq::Web

Constants

VIEWS_PATH

Public Class Methods

registered(app) click to toggle source
# File lib/mankiq/web.rb, line 7
def self.registered(app)
  app.get "/manual" do
    Dir[Mankiq.config.workers_dir].each {|file| require file }
    @workers = Worker.workers.sort_by { |worker| worker.name }
    erb File.read(File.join(VIEWS_PATH, 'manual_workers.html.erb')), locals: {view_path: VIEWS_PATH}
  end

  app.post "/manual/:name/trigger" do
    halt 404 unless (name = params[:name])

    worker = Worker.workers.detect do |worker|
      worker.name == name
    end

    worker.perform_async if worker
    redirect "#{root_path}/manual"
  end
end