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