Module: RTesseract::Utils

Defined in:
lib/rtesseract/utils.rb

Overview

Some utils methods

Class Method Summary collapse

Class Method Details

.remove_file(file) ⇒ Object

Remove file or Tempfile



18
19
20
21
22
23
24
25
26
# File 'lib/rtesseract/utils.rb', line 18

def self.remove_file(file)
  if file.is_a?(Tempfile)
    file.close
    file.unlink
  else
    File.unlink(file)
  end
  true
end

.remove_files(files = []) ⇒ Object

Remove files or Tempfile



8
9
10
11
12
13
14
15
# File 'lib/rtesseract/utils.rb', line 8

def self.remove_files(files = [])
  files.each do |file|
    self.remove_file(file)
  end
  true
rescue => error
  raise RTesseract::TempFilesNotRemovedError.new(error: error, files: files)
end

.version_numberObject

Extract tesseract version number



29
30
31
32
33
34
# File 'lib/rtesseract/utils.rb', line 29

def self.version_number
  output, st = Open3.capture2e(RTesseract.default_command, "--version")

  version = output.split("\n")[0].split(" ")[1].split('.')[0, 2].join('.')
  Float(version) rescue nil
end