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