# File lib/librarian/puppet/source/local.rb, line 37
        def fetch_dependencies(name, version, extra)
          dependencies = Set.new

          if specfile?
            spec = environment.dsl(Pathname(specfile))
            dependencies.merge spec.dependencies
          end

          parsed_metadata['dependencies'].each do |d|
            gem_requirement = Requirement.new(d['version_requirement']).gem_requirement
            new_dependency = Dependency.new(d['name'], gem_requirement, forge_source)
            # Avoid duplicated dependencies with different sources
            unless dependencies.find { |spec_dependency| spec_dependency.name == new_dependency.name && spec_dependency.requirement == new_dependency.requirement }
              dependencies << new_dependency
            end
          end

          dependencies
        end