class Leap::CLI

Public Instance Methods

clone(username_project) click to toggle source
# File lib/leap/cli.rb, line 19
def clone(username_project)
  username, project_name = split_source(username_project)
  if Dir.exists?(project_name)
    say "Project appears to already exist. Skipping clone.", :green
  else
    say "Cloning #{project_name}.", :green
    `git clone git@github.com:#{username}/#{project_name}.git`
  end
end
dependencies(project_name = nil) click to toggle source

setup above invokes dependencies with an argument so we allow for a single unused argument when called inside a project

# File lib/leap/cli.rb, line 39
def dependencies(project_name = nil)
  brew = Brew.new(self, Leap::CONFIG, project_name)

  brew.install unless brew.present?
  brew.install_dependencies
end
remotes(project_name = nil) click to toggle source
# File lib/leap/cli.rb, line 30
def remotes(project_name = nil)
  # setup above invokes dependencies with an argument so we allow for a single
  # unused argument when called inside a project
  Remotes.new(self, Leap::CONFIG, project_name).add_specified_remotes
end
setup(username_project) click to toggle source
# File lib/leap/cli.rb, line 11
def setup(username_project)
  username, project_name = split_source(username_project)
  invoke :clone, [username_project]
  invoke :remotes, [project_name]
  invoke :dependencies, [project_name]
end
split_source(username_project) click to toggle source
# File lib/leap/cli.rb, line 57
def split_source(username_project)
  username_project.downcase.split("/")
end
start() click to toggle source
# File lib/leap/cli.rb, line 47
def start
  remotes_file = '.leap/start'
  if File.exists?(remotes_file)
    exec(remotes_file)
  else
    say 'No start script', :red
  end
end