Class: CocoapodsDependency::VisualOutHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-dependency/visual_out.rb

Instance Method Summary collapse

Constructor Details

#initialize(dependency_map) ⇒ VisualOutHelper

Returns a new instance of VisualOutHelper.



6
7
8
# File 'lib/cocoapods-dependency/visual_out.rb', line 6

def initialize(dependency_map)
  @dependency_map = dependency_map
end

Instance Method Details

#to_d3js_jsonObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cocoapods-dependency/visual_out.rb', line 10

def to_d3js_json
  json = {}
  links = []
  @dependency_map.each do |node, v|
    v.each do |dependency|
      links.push(
        {
          'source': node,
          'dest': dependency,
        }
      )
    end
  end

  json['links'] = links

  JSON.pretty_generate(json)
end

#write_d3js_to_file(path) ⇒ Object



45
46
47
48
# File 'lib/cocoapods-dependency/visual_out.rb', line 45

def write_d3js_to_file(path)
  json = 'var dependencies = ' + to_d3js_json
  File.write(path, json)
end

#write_json_to_file(path) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cocoapods-dependency/visual_out.rb', line 29

def write_json_to_file(path)
  links = []
  json = {}
  @dependency_map.each do |node, v|
    links.push(
      {
        'source': node,
        'dependencies': v,
      }
    )
  end
  json['links'] = links
  json_result = JSON.pretty_generate(json)
  File.write(path, json_result)
end