Optimizing api, fixed bug when no tasks are shown

This commit is contained in:
Gregory Eremin
2013-06-10 16:32:25 +04:00
parent c98cd7648c
commit bba8bbcd07
9 changed files with 39 additions and 33 deletions
@@ -1,9 +1,11 @@
module BurdenWeb
class ApplicationController < ActionController::Base
def tasks
Rails.application.load_tasks
Rake.application.tasks.keep_if do |task|
task.name =~ /^[a-z0-9_:]+$/
def rake_tasks
@rake_tasks ||= begin
Rails.application.load_tasks
Rake.application.tasks.keep_if do |task|
task.name =~ /^[a-z0-9_:]+$/
end
end
end
end
@@ -1,7 +1,7 @@
module BurdenWeb
class RunsController < ApplicationController
def index
@runs = Burden::Storage.run.history(params[:task_id])
@runs = Burden.runs.history(params[:task_id])
end
end
end
@@ -1,10 +1,10 @@
module BurdenWeb
class TasksController < ApplicationController
def index
@tasks = Burden::Storage.run.summary
(tasks.map(&:name) - @tasks.map(&:name)).each do |nr_task| # Never runned tasks
@tasks = Burden.runs.summary
(rake_tasks.map(&:name) - @tasks.map(&:name)).each do |nr_task| # Never runned tasks
next if ignore? nr_task
@tasks << Burden::Storage.run.new(
@tasks << Burden.runs.new(
name: nr_task
)
end