class HDOC::Repository

Provides an interface for interact with Git repositories.

Attributes

adapter[R]

Public Class Methods

clone(url, destination, adapter = Git) click to toggle source
# File lib/1hdoc/core/repository.rb, line 7
def self.clone(url, destination, adapter = Git)
  adapter.clone(url, destination)
rescue adapter::GitExecuteError => error
  $stderr.puts error.message
end
new(repo_path, adapter = Git) click to toggle source
# File lib/1hdoc/core/repository.rb, line 13
def initialize(repo_path, adapter = Git)
  @adapter = adapter
  @repo = @adapter.open(repo_path)
rescue ArgumentError
  $stderr.puts 'The given repository is not a valid one.'
end

Public Instance Methods

commit(message) click to toggle source
# File lib/1hdoc/core/repository.rb, line 20
def commit(message)
  @repo.add(all: true)
  @repo.commit(message)
end
push() click to toggle source
# File lib/1hdoc/core/repository.rb, line 25
def push
  @repo.push
rescue adapter::GitExecuteError => error
  $stderr.puts error.message
end