class Pipeline::Filters

Public Class Methods

add(klass) click to toggle source

Add a task. This will call klass.new when running tests

# File lib/pipeline/filters.rb, line 5
def self.add klass
  @filters << klass unless @filters.include? klass
end
filter(tracker) click to toggle source

Run all the tasks on the given Tracker. Returns a new instance of tasks with the results.

# File lib/pipeline/filters.rb, line 25
def self.filter(tracker)
  @filters.each do |c|
    filter = c.new() 
    begin
      filter.filter tracker 
    rescue => e
      Pipeline.error e.message
      tracker.error e
    end
  end
end
filters() click to toggle source
# File lib/pipeline/filters.rb, line 9
def self.filters
  @filters
end
initialize_filters(filters_directory = "") click to toggle source
# File lib/pipeline/filters.rb, line 13
def self.initialize_filters filters_directory = ""
  Dir.glob(File.join(filters_directory, "*.rb")).sort.each do |f|
    require f
  end
end
new(options = { }) click to toggle source

No need to use this directly.

# File lib/pipeline/filters.rb, line 20
def initialize options = { }
end