Class: Gembrew::DockerShell

Inherits:
Object
  • Object
show all
Defined in:
lib/gembrew/docker_shell.rb

Instance Method Summary collapse

Constructor Details

#initialize(runner: DockerRunner.new) ⇒ DockerShell

Returns a new instance of DockerShell.



6
7
8
# File 'lib/gembrew/docker_shell.rb', line 6

def initialize(runner: DockerRunner.new)
  @runner = runner
end

Instance Method Details

#call(pristine: false) ⇒ Object

Raises:



10
11
12
13
14
15
# File 'lib/gembrew/docker_shell.rb', line 10

def call(pristine: false)
  success = runner.call 'bash', '--norc', interactive: true, pristine: pristine
  raise Error, 'Homebrew shell exited with an error' unless success

  true
end