Class: Low::DependencyFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/factories/dependency_factory.rb

Class Method Summary collapse

Class Method Details

.parse(dependencies) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/factories/dependency_factory.rb', line 8

def parse(dependencies)
  class_dependencies = []

  dependencies.each do |dependency|
    case dependency
    when Hash
      provider_key = dependency.keys.first
      dependency = dependency[provider_key]
    else
      provider_key = dependency
    end

    class_dependencies << (Dependency.new(var_name: dependency) | provider_key)
  end

  class_dependencies
end