Class: Digipolitan::Xcodeproj

Inherits:
Object
  • Object
show all
Defined in:
lib/digipolitan-apps-tools/xcodeproj.rb

Class Method Summary collapse

Class Method Details

.get_projectObject



23
24
25
# File 'lib/digipolitan-apps-tools/xcodeproj.rb', line 23

def self.get_project()
  return Dir['*.xcodeproj'].first
end

.rename_project(project = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/digipolitan-apps-tools/xcodeproj.rb', line 6

def self.rename_project(project = nil)
  if project == nil
    project = self.get_project()
  end

  project_name = File.basename(project, ".xcodeproj")
  app_name = Digipolitan::UI.input("Project name ?")

  if Digipolitan::UI.confirm("Are you sure to replace the current project '#{project_name}' to '#{app_name}' ?")
    Digipolitan::UI.message("Starting replacement...")
    ignored_entries = [".git", "DerivedData"]
    Digipolitan::FileUtils.rename_files(project_name, app_name, ignored_entries)
    Digipolitan::FileUtils.replace_contents_of_files(project_name, app_name, ignored_entries)
    Digipolitan::UI.success("Successfully replaced '#{project_name}' with '#{app_name}'")
  end
end