Class: Pipeline::Filters

Inherits:
Object
  • Object
show all
Defined in:
lib/pipeline/filters.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = { }) ⇒ Filters

No need to use this directly.



20
21
# File 'lib/pipeline/filters.rb', line 20

def initialize options = { }
end

Class Method Details

.add(klass) ⇒ Object

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



5
6
7
# File 'lib/pipeline/filters.rb', line 5

def self.add klass
  @filters << klass unless @filters.include? klass
end

.filter(tracker) ⇒ Object

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



25
26
27
28
29
30
31
32
33
34
35
# 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

.filtersObject



9
10
11
# File 'lib/pipeline/filters.rb', line 9

def self.filters
  @filters
end

.initialize_filters(filters_directory = "") ⇒ Object



13
14
15
16
17
# 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