Class: LcpRuby::BackgroundJobs::Resolver

Inherits:
Object
  • Object
show all
Includes:
Contract
Defined in:
lib/lcp_ruby/background_jobs/resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(sources) ⇒ Resolver

Returns a new instance of Resolver.



6
7
8
# File 'lib/lcp_ruby/background_jobs/resolver.rb', line 6

def initialize(sources)
  @sources = sources
end

Instance Method Details

#job_definition_by_name(name) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/lcp_ruby/background_jobs/resolver.rb', line 20

def job_definition_by_name(name)
  @sources.each do |source|
    definition = source.job_definition_by_name(name)
    return definition if definition
  end
  nil
end

#job_definitionsObject



10
11
12
13
14
15
16
17
18
# File 'lib/lcp_ruby/background_jobs/resolver.rb', line 10

def job_definitions
  merged = {}
  @sources.each do |source|
    source.job_definitions.each do |name, definition|
      merged[name] ||= definition
    end
  end
  merged
end