class CocoapodsDependency::VisualOutHelper

Public Class Methods

new(dependency_map) click to toggle source
# File lib/cocoapods-dependency/visual_out.rb, line 6
def initialize(dependency_map)
  @dependency_map = dependency_map
end

Public Instance Methods

to_d3js_json() click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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