class Futon::Workspace::Provider::Git

Attributes

url[R]

Public Class Methods

new(options) click to toggle source
# File lib/futon/workspace/provider/git.rb, line 13
def initialize(options)
  @url = options.fetch(:url)
end

Public Instance Methods

provide(directory) click to toggle source
# File lib/futon/workspace/provider/git.rb, line 17
def provide(directory)
  args = %W(git clone #{url} #{directory})
  result = Os.system(*args)
  return if result == true

  info = result.nil? ? '(exec failed)' : $CHILD_STATUS.to_s
  msg = "command failed [%s]: '%s'"
  raise Error::CloneFailed, format(msg, info, args.join(' '))
end