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