class Dependency::JsonGenerator::SpecNode
Public Class Methods
new(spec)
click to toggle source
# File lib/cocoapods-dependency-graph/generator/json_generator.rb, line 48 def initialize(spec) @name = spec_brief_info(spec) @dependencies = [] spec.dependencies.each { | dependency | d_spec = JsonGenerator.module_spec_hash[dependency.name] next unless d_spec.source @dependencies << SpecNode.new(d_spec).to_hash } end
Public Instance Methods
spec_brief_info(spec)
click to toggle source
# File lib/cocoapods-dependency-graph/generator/json_generator.rb, line 34 def spec_brief_info(spec) spec_brief = Hash.new spec_brief[:name] = spec.name spec_brief[:module_name] = spec.module_name spec_brief[:source] = spec.source spec_brief[:version] = spec.version spec_brief[:homepage] = spec.homepage spec_brief[:local] = spec.local? if spec.source spec_brief[:summary] = spec.root.attributes_hash['summary'] spec_brief[:subspec] = spec.subspecs spec_brief end
to_hash()
click to toggle source
# File lib/cocoapods-dependency-graph/generator/json_generator.rb, line 58 def to_hash() res = Hash.new res[:name] = @name res[:dependencies] = @dependencies res end