class Heroku::Kensa::Git
Public Class Methods
clone(app_name, template)
click to toggle source
# File lib/heroku/kensa/git.rb, line 13 def clone(app_name, template) verify_create(app_name, template) run("git clone #{clone_url(template)} #{app_name}") end
clone_url(name)
click to toggle source
# File lib/heroku/kensa/git.rb, line 27 def clone_url(name) if name.include? "://" #its a full url not on github return name elsif !name.include? "/" #its one of ours name = heroku_prefix + name end "git://github.com/#{name}" end
git_installed?()
click to toggle source
# File lib/heroku/kensa/git.rb, line 9 def git_installed? %x`git` rescue false end
heroku_prefix()
click to toggle source
# File lib/heroku/kensa/git.rb, line 23 def heroku_prefix ENV["REPO_PREFIX"] || "heroku/kensa-create-" end
run(cmd)
click to toggle source
# File lib/heroku/kensa/git.rb, line 18 def run(cmd) puts cmd system(cmd) end
verify_create(app_name, template)
click to toggle source
# File lib/heroku/kensa/git.rb, line 5 def verify_create(app_name, template) raise CommandInvalid.new("Need git to clone repository") unless git_installed? end