class Dependency::JsonGenerator
Public Class Methods
module_spec_hash()
click to toggle source
# File lib/cocoapods-dependency-graph/generator/json_generator.rb, line 16 def self.module_spec_hash @@module_spec_hash end
Public Instance Methods
create_hash(target_name, specs)
click to toggle source
@param [Array<Specification>] specs a list specification
# File lib/cocoapods-dependency-graph/generator/json_generator.rb, line 6 def create_hash(target_name, specs) dependencies = Array.new specs.each { | spec | next unless spec.source dependencies << SpecNode.new(spec).to_hash } {:target_name => dependencies} end
generate(umbrella_target, module_spec_hash)
click to toggle source
@param [UmbrellaTargetDescription] umbrella_target the CocoaPods umbrella targets generated by the installer. @param [Hash{<String, Specification>}] module_spec_hash
# File lib/cocoapods-dependency-graph/generator/json_generator.rb, line 23 def generate(umbrella_target, module_spec_hash) @@module_spec_hash = module_spec_hash target_name = umbrella_target.cocoapods_target_label dependency_hash = create_hash(target_name, umbrella_target.specs) # puts dependency_hash.to_json File.open("#{target_name}_dependency_json.json","w") do |f| f.write(dependency_hash.to_json) end end