class LocalModuleManager

Public Class Methods

addLocalPath(path) click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 26
def self.addLocalPath(path)
  raise "Trying to add local path '#{path}' twice" unless !@@local_paths.include?(path)

  @@local_paths << path
  dependencies = findLocalModules(path)

  dependencies.each do |key, value|
    existingModule = @@all_modules[value.name]
    raise "Duplicate local module definition for #{value.name} at #{path}. Already defined here: #{existingModule.module_podspec_path}" unless existingModule.nil?
    @@all_modules[key] = value
  end
end
all_modules() click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 6
def self.all_modules
  @@all_modules
end
clear() click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 60
def self.clear
  @@all_modules = {}
  @@resolved_modules = {}
  @@local_paths = []
end
findLocalModules(path) click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 43
def self.findLocalModules(path)
  modules = {}
  Dir.chdir(path) do
    podspec_paths = Dir["*/*.podspec"]

    podspec_paths.each do |p|
      pathComponents = p.split("/")
      moduleName = pathComponents[1].split(".podspec")[0]
      foundModule = LocalModule.new(path, pathComponents[0], moduleName)

      modules[moduleName] = foundModule
    end
  end

  return modules
end
local?(name) click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 39
def self.local?(name)
  !@@all_modules[name].nil?
end
local_paths() click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 14
def self.local_paths
  @@local_paths
end
resolved?(name) click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 22
def self.resolved?(name)
  @@resolved_modules.key?(name)
end
resolved_modules() click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 10
def self.resolved_modules
  @@resolved_modules
end
set_resolved(name) click to toggle source
# File lib/cocoapods-localsource/LocalModuleManager.rb, line 18
def self.set_resolved(name)
  @@resolved_modules[name] = true
end