Module: DependencyGrapher::DeserializeDependencies

Defined in:
lib/dependency_grapher/deserialize_dependencies.rb

Class Method Summary collapse

Class Method Details

.call(filename = "dependencies.yml") ⇒ Object

TODO: extract filename defaults to constants



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/dependency_grapher/deserialize_dependencies.rb', line 8

def call(filename = "dependencies.yml")
  dependencies = Set.new
  $/="\n\n"
  File.open(filename, "r").each do |object|
    begin
      dependencies << Dependency.deserialize(object)
    rescue
      raise $!, "Could not load object from #{filename}", $!.backtrace
    end
  end
  dependencies
end