Class: DTRipperProjectCreator::DTModuleGenerator
- Inherits:
-
Object
- Object
- DTRipperProjectCreator::DTModuleGenerator
- Defined in:
- lib/DTRipperProjectCreator.rb
Instance Method Summary collapse
- #config ⇒ Object
- #create ⇒ Object
-
#initialize(module_name, module_dir = File.dirname(__FILE__), main_proj_name = "MainProject", main_proj_dir = File.dirname(__FILE__)) ⇒ DTModuleGenerator
constructor
A new instance of DTModuleGenerator.
Constructor Details
#initialize(module_name, module_dir = File.dirname(__FILE__), main_proj_name = "MainProject", main_proj_dir = File.dirname(__FILE__)) ⇒ DTModuleGenerator
Returns a new instance of DTModuleGenerator.
155 156 157 158 159 160 161 |
# File 'lib/DTRipperProjectCreator.rb', line 155 def initialize(module_name,module_dir=File.dirname(__FILE__),main_proj_name="MainProject", main_proj_dir=File.dirname(__FILE__)) @module_dir = module_dir @module_name = module_name @main_proj_dir = main_proj_dir @main_proj_name = main_proj_name end |
Instance Method Details
#config ⇒ Object
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'lib/DTRipperProjectCreator.rb', line 163 def config workspace_file_dir = File.join(@main_proj_dir,@main_proj_name,"#{@main_proj_name}.xcworkspace") main_proj_file_dir = File.join @main_proj_dir ,@main_proj_name , "#{@main_proj_name}.xcodeproj" module_proj_file_dir = File.join(@module_dir,@module_name,"#{@module_name}.xcodeproj") podfile_dir = File.join @main_proj_dir ,@main_proj_name , "Podfile" File.open(podfile_dir,"r:utf-8") do |fr| buffer = fr.read if !buffer.include?("#{@module_name}") endIndex = buffer.index("end") puts endIndex buffer.insert(endIndex," pod '#{@module_name}', :path => '#{File.join(@module_dir,@module_name)}' \n") File.open(podfile_dir, "w:utf-8") { |fw| fw.write(buffer) } end end workspace = DTMainProjectGenerator.create_workspace(@main_proj_dir,@main_proj_name) workspace << module_proj_file_dir workspace.save_as workspace_file_dir exec "pod install --project-directory=#{File.join(@main_proj_dir,@main_proj_name)}" end |
#create ⇒ Object
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 |
# File 'lib/DTRipperProjectCreator.rb', line 186 def create main_proj_file_dir = File.join @main_proj_dir ,@main_proj_name , "#{@main_proj_name}.xcodeproj" if !File.exists? main_proj_file_dir #create main project DTMainProjectGenerator.new(@main_proj_name,@main_proj_dir).create end #create module project ProjectReplacer.new(@module_name,@module_dir, TEMPLETE_MODULE_PROJECT_ZIP_FILE_NAME, TEMPLETE_MODULE_PROJECT_DOWNLOAD_URL, TEMPLETE_MODULE_PROJECT_ROOT_FOLDER, REPLACEABLE_STRING_REX).replace config end |