class DTRipperProjectCreator::DTMainProjectGenerator

Public Class Methods

create_workspace(proj_dir,proj_name) click to toggle source
# File lib/DTRipperProjectCreator.rb, line 144
def self.create_workspace(proj_dir,proj_name)
  proj_path = File.join(proj_dir,proj_name,"#{proj_name}.xcodeproj")
  proj_file_ref = Xcodeproj::Workspace::FileReference.new("#{proj_name}.xcodeproj")
  workspace = nil
  workspace_path = File.join(proj_dir,proj_name,"#{proj_name}.xcworkspace")
  if File.exists? workspace_path
    workspace = Xcodeproj::Workspace.new_from_xcworkspace(workspace_path)
  else
    workspace = Xcodeproj::Workspace.new(nil, proj_file_ref)
  end
  workspace
end
new(proj_name,proj_dir=File.dirname(__FILE__)) click to toggle source
# File lib/DTRipperProjectCreator.rb, line 130
def initialize(proj_name,proj_dir=File.dirname(__FILE__))
  @proj_name = proj_name
  @proj_dir  = proj_dir
  @replacer = ProjectReplacer.new(proj_name,proj_dir,
                                  TEMPLETE_MAIN_PROJECT_ZIP_FILE_NAME,
                                  TEMPLETE_MAIN_PROJECT_DOWNLOAD_URL,
                                  TEMPLETE_MAIN_PROJECT_ROOT_FOLDER,
                                  MAIN_PROJECT_REPLACEABLE_STRING_REX)
end

Public Instance Methods

create() click to toggle source
# File lib/DTRipperProjectCreator.rb, line 140
def create
  return @replacer.replace
end