Class: Git::Duo::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/git/duo/wrapper.rb

Constant Summary collapse

PIPE_STDOUT_TO_STDERR =
'2>&1'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory) ⇒ Wrapper

Returns a new instance of Wrapper.



12
13
14
# File 'lib/git/duo/wrapper.rb', line 12

def initialize(directory)
  @directory = directory
end

Class Method Details

.top_levelObject

Raises:



6
7
8
9
10
# File 'lib/git/duo/wrapper.rb', line 6

def self.top_level
  directory = `git rev-parse --show-toplevel #{PIPE_STDOUT_TO_STDERR}`.strip
  raise NotAGitRepository unless $?.exitstatus.zero?
  directory
end

Instance Method Details

#config(args) ⇒ Object



16
17
18
# File 'lib/git/duo/wrapper.rb', line 16

def config(args)
  `git --git-dir=#{@directory} config #{args} #{PIPE_STDOUT_TO_STDERR}`.split("\n")
end