class Pod::Extension::Sandbox::Template
Public Class Methods
new(url)
click to toggle source
Calls superclass method
# File lib/cocoapods-extension/sandbox/template.rb, line 10 def initialize url super File.join(url, '.template') end
Public Instance Methods
configure()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 37 def configure root + 'configure' end
install!()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 14 def install! unless verify_files update! end end
ios_template()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 33 def ios_template root + 'Projects/ios' end
pod_file()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 29 def pod_file root + 'Projects/podfile/pods' end
source_file()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 25 def source_file root + 'Projects/podfile/source' end
update!()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 20 def update! rm! ['-rf', root] clone_template! root end
Private Instance Methods
clone_template!(to)
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 59 def clone_template! to repo_url = 'https://github.com/CocoaPodsX/project-template.git' UI.section("Cloning `#{repo_url}`.") do git! ['clone', '--depth=1', repo_url, to] end unless verify_files raise Informative, "Clone failed." end end
verify_files()
click to toggle source
# File lib/cocoapods-extension/sandbox/template.rb, line 43 def verify_files valid = true if !source_file.exist? valid = false elsif !pod_file.exist? valid = false elsif !ios_template.exist? || ios_template.empty? valid = false elsif !configure.exist? valid = false elsif !(root + '.git').exist? || (root + '.git').empty? valid = false end valid end