Class: DTRipperProjectCreator::DTMainProjectGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/DTRipperProjectCreator.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proj_name, proj_dir = File.dirname(__FILE__)) ⇒ DTMainProjectGenerator

Returns a new instance of DTMainProjectGenerator.



122
123
124
125
126
127
128
129
130
# File 'lib/DTRipperProjectCreator.rb', line 122

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

Class Method Details

.create_workspace(proj_dir, proj_name) ⇒ Object



136
137
138
139
140
141
142
143
144
145
146
147
148
# File 'lib/DTRipperProjectCreator.rb', line 136

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

Instance Method Details

#createObject



132
133
134
# File 'lib/DTRipperProjectCreator.rb', line 132

def create
  @replacer.replace
end