Class: Pod::Specification

Inherits:
Object
  • Object
show all
Defined in:
lib/pod_builder/cocoapods/specification.rb

Instance Method Summary collapse

Instance Method Details

#recursive_dep_names(all_specs) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pod_builder/cocoapods/specification.rb', line 3

def recursive_dep_names(all_specs)
  base_deps = all_dependencies.map(&:name)

  loop do
    last_deps_count = base_deps.count
    
    all_specs.each do |s|
      unless s != self
        next
      end

      specs_deps = s.all_dependencies.map(&:name)
      if base_deps.include?(s.name)
        base_deps += specs_deps
        base_deps.uniq!
      end
    end
    
    break unless last_deps_count != base_deps.count
  end 

  return base_deps
end