CommandExecuter.execute()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 4
rs 10
cc 1
1
module Carrasco
2
  class CommandExecuter
3
    CommandError = Class.new(StandardError)
4
    def execute(command)
5
      system(command.to_s)
6
      $?.exitstatus
7
    end
8
9
    def execute!(command)
10
      code = execute(command)
11
12
      unless code == 0
13
        raise CommandError.new("Command '#{command}' exited with code #{code}")
14
      end
15
    end
16
  end
17
end
18