module CocoapodsNameMappedModuleHooks::Helper

Public Instance Methods

generate(context, args = {}) click to toggle source
# File lib/cocoapods-NameMappedModule/helper/name_mapped_module_helper.rb, line 7
def generate(context, args = {})
  puts ' ⚠️  podspec name <==> module name'
  name_framework_mapping = {}
  context.umbrella_targets.each { |t|
    t.specs.each { |s|
      name_framework_mapping[s.root.name] = if s.root.module_name
                                              "#{s.root.module_name}.framework"
                                            else
                                              "#{s.root.name}.framework"
                                            end
    }
  }

  puts "🚗 name_framework_mapping"
  pp name_framework_mapping

  file = args[:output]
  if file
    File.open(file, 'w+') { |f| f.write(JSON.pretty_generate(name_framework_mapping)) }
    puts " 🚙 write name_framework_mapping hash to #{file}"
  end

  name_framework_mapping
end