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