Class: Pipeline::Filters
- Inherits:
-
Object
- Object
- Pipeline::Filters
- Defined in:
- lib/pipeline/filters.rb
Class Method Summary collapse
-
.add(klass) ⇒ Object
Add a task.
-
.filter(tracker) ⇒ Object
Run all the tasks on the given Tracker.
- .filters ⇒ Object
- .initialize_filters(filters_directory = "") ⇒ Object
Instance Method Summary collapse
-
#initialize(options = { }) ⇒ Filters
constructor
No need to use this directly.
Constructor Details
#initialize(options = { }) ⇒ Filters
No need to use this directly.
20 21 |
# File 'lib/pipeline/filters.rb', line 20 def initialize = { } 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. tracker.error e end end end |
.filters ⇒ Object
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 |