Class: CocoapodsDependency::VisualOutHelper
- Inherits:
-
Object
- Object
- CocoapodsDependency::VisualOutHelper
- Defined in:
- lib/cocoapods-dependency/visual_out.rb
Instance Method Summary collapse
-
#initialize(dependency_map) ⇒ VisualOutHelper
constructor
A new instance of VisualOutHelper.
- #to_d3js_json ⇒ Object
- #write_d3js_to_file(path) ⇒ Object
- #write_json_to_file(path) ⇒ Object
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_json ⇒ Object
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 |