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