Module: Esp::Mw::Tes3conv

Defined in:
lib/esp/mw/tes3conv.rb

Defined Under Namespace

Classes: ConvertFailed, NotFound

Constant Summary collapse

BIN =
ENV.fetch('TES3CONV', 'tes3conv')

Class Method Summary collapse

Class Method Details

.convert(input, output) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/esp/mw/tes3conv.rb', line 16

def convert(input, output)
  _out, err, status = Open3.capture3(BIN, '-o', input.to_s, output.to_s)
  return if status.success?

  raise ConvertFailed, failure_message(err)
rescue Errno::ENOENT
  raise NotFound, Esp.t('errors.tes3conv.not_found', bin: BIN)
end