Class: BeetleETL::DependencyResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/beetle_etl/step_runner/dependency_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(items) ⇒ DependencyResolver

Returns a new instance of DependencyResolver.



7
8
9
10
# File 'lib/beetle_etl/step_runner/dependency_resolver.rb', line 7

def initialize(items)
  @items = items
  check
end

Instance Method Details

#resolvables(resolved) ⇒ Object



12
13
14
15
16
# File 'lib/beetle_etl/step_runner/dependency_resolver.rb', line 12

def resolvables(resolved)
  @items.select do |item|
    !resolved.include?(item.name) && all_dependencies_met?(item, resolved)
  end
end