Module: GitCli::Clone
Instance Method Summary collapse
Instance Method Details
#clone(src, dest, opts = { }, &block) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/git_cli/clone.rb', line 23 def clone(src, dest, opts = { }, &block) raise_if_empty(src, "Source to clone cannot be empty", GitCliException) raise_if_empty(dest, "Destination to clone cannot be empty", GitCliException) cmd = [] cmd << exe_path cmd << "clone" cmd << src cmd << dest cmdln = cmd.join(" ") log_debug "Clone : #{cmdln}" os_exec(cmdln) do |st, res| [st.success?, res.strip] end end |