Class: Rukawa::AbstractJob
- Inherits:
-
Object
- Object
- Rukawa::AbstractJob
- Defined in:
- lib/rukawa/abstract_job.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.add_skip_rule(callable_or_symbol) ⇒ Object
11 12 13 |
# File 'lib/rukawa/abstract_job.rb', line 11 def add_skip_rule(callable_or_symbol) skip_rules.push(callable_or_symbol) end |
.skip_rules ⇒ Object
7 8 9 |
# File 'lib/rukawa/abstract_job.rb', line 7 def skip_rules @skip_rules ||= [] end |
Instance Method Details
#name ⇒ Object
16 17 18 |
# File 'lib/rukawa/abstract_job.rb', line 16 def name self.class.to_s end |
#skip? ⇒ Boolean
20 21 22 23 24 |
# File 'lib/rukawa/abstract_job.rb', line 20 def skip? skip_rules.inject(false) do |cond, rule| cond || rule.is_a?(Symbol) ? method(rule).call : rule.call(self) end end |
#skip_rules ⇒ Object
26 27 28 |
# File 'lib/rukawa/abstract_job.rb', line 26 def skip_rules self.class.skip_rules end |