Class: Rukawa::AbstractJob

Inherits:
Object
  • Object
show all
Defined in:
lib/rukawa/abstract_job.rb

Direct Known Subclasses

Job, JobNet

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_rulesObject



7
8
9
# File 'lib/rukawa/abstract_job.rb', line 7

def skip_rules
  @skip_rules ||= []
end

Instance Method Details

#nameObject



16
17
18
# File 'lib/rukawa/abstract_job.rb', line 16

def name
  self.class.to_s
end

#skip?Boolean

Returns:

  • (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_rulesObject



26
27
28
# File 'lib/rukawa/abstract_job.rb', line 26

def skip_rules
  self.class.skip_rules
end