Sha256: 2f7e9fda34614441682c1a13c51d402d718da01ee9cd85d1a3574893639812a0
Contents?: true
Size: 1.27 KB
Versions: 4
Compression:
Stored size: 1.27 KB
Contents
require 'cocoapods' module CocoaPodsKeys class NameWhisperer def self.get_project_name podfile = Pod::Config.instance.podfile if podfile user_xcodeproj = xcodeproj_from_podfile(podfile) end user_xcodeproj || search_folders_for_xcodeproj end private def self.xcodeproj_from_podfile(podfile) unless podfile.target_definition_list.empty? project_path = podfile.target_definition_list.first.user_project_path File.basename(project_path, '.xcodeproj') if project_path end end def self.search_folders_for_xcodeproj ui = Pod::UserInterface xcodeprojects = Pathname.glob('**/*.xcodeproj').reject { |path| path.to_s.start_with?('Pods/') } if xcodeprojects.length == 1 Pathname(xcodeprojects.first).basename('.xcodeproj') else error_message = (xcodeprojects.length > 1) ? 'found too many' : "couldn't find any" projects = xcodeprojects.map(&:basename).join(' ') ui.puts 'CocoaPods-Keys ' + error_message + ' Xcode projects (' + projects + '). Please give a name for this project.' answer = '' loop do ui.print ' > ' answer = ui.gets.strip break if answer.length > 0 end answer end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
cocoapods-keys-1.6.0 | lib/name_whisperer.rb |
cocoapods-keys-1.5.2 | lib/name_whisperer.rb |
cocoapods-keys-1.5.1 | lib/name_whisperer.rb |
cocoapods-keys-1.5.0 | lib/name_whisperer.rb |