Sha256: 01f28e63b2d240fee79ef848a1442fab9456db59288a105b42d3da7d8406ff2d
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 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') if xcodeprojects.length == 1 Pathname(xcodeprojects.first).basename('.xcodeproj') else error_message = (xcodeprojects.length > 1) ? 'found too many' : "couldn't find any" ui.puts 'CocoaPods-Keys ' + error_message + ' Xcode 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cocoapods-keys-1.4.0 | lib/name_whisperer.rb |