Ignore tasks by regexps
This commit is contained in:
parent
04a9f70b26
commit
441acca610
|
@ -3,12 +3,17 @@ module BurdenWeb
|
|||
def index
|
||||
@tasks = Burden::Storage.run.summary
|
||||
(tasks.map(&:name) - @tasks.map(&:name)).each do |nr_task| # Never runned tasks
|
||||
next if ignore? nr_task
|
||||
@tasks << Burden::Storage.run.new(
|
||||
name: nr_task
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
def ignore? name
|
||||
Burden.config.ignored_tasks.collect{ |r| (name =~ r) ? 1 : 0 }.map(&:to_i).inject(:+) != 0
|
||||
end
|
||||
|
||||
def run
|
||||
Rails.application.load_tasks
|
||||
Rake::Task[params[:id]].invoke
|
||||
|
|
|
@ -1,4 +1,12 @@
|
|||
Burden.configure do |c|
|
||||
c.storage = :active_record
|
||||
c.ignored_tasks = [:environment]
|
||||
c.ignored_tasks = [
|
||||
/environment/,
|
||||
/^db:/,
|
||||
/^assets:/,
|
||||
/^doc:/,
|
||||
/^tmp:/,
|
||||
/^time:/,
|
||||
/^rails:/
|
||||
]
|
||||
end
|
||||
|
|
|
@ -5,7 +5,7 @@ module Burden
|
|||
|
||||
def initialize
|
||||
@storage = :active_record
|
||||
@ignored_tasks = [:environment]
|
||||
@ignored_tasks = [/environment/]
|
||||
end
|
||||
|
||||
module Helper
|
||||
|
|
|
@ -42,7 +42,7 @@ module Burden
|
|||
end
|
||||
|
||||
def ignored?
|
||||
Burden.config.ignored_tasks.include?(name.to_sym)
|
||||
Burden.config.ignored_tasks.collect{ |r| (name =~ r) ? 1 : 0 }.map(&:to_i).inject(:+) != 0
|
||||
end
|
||||
|
||||
def save_statistics
|
||||
|
|
Loading…
Reference in New Issue