Class: LcpRuby::BackgroundJobs::Resolver
- Inherits:
-
Object
- Object
- LcpRuby::BackgroundJobs::Resolver
- Includes:
- Contract
- Defined in:
- lib/lcp_ruby/background_jobs/resolver.rb
Instance Method Summary collapse
-
#initialize(sources) ⇒ Resolver
constructor
A new instance of Resolver.
- #job_definition_by_name(name) ⇒ Object
- #job_definitions ⇒ Object
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_definitions ⇒ Object
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 |