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