Class: Translatomatic::Slurp

Inherits:
Object
  • Object
show all
Defined in:
lib/translatomatic/slurp.rb

Overview

Class for slurping files

Class Method Summary collapse

Class Method Details

.read(path) ⇒ String

Slurp a file, convert to UTF-8

Parameters:

  • path (String)

    Path to a file

Returns:

  • (String)

    file contents in UTF-8



8
9
10
11
12
13
14
15
16
# File 'lib/translatomatic/slurp.rb', line 8

def read(path)
  # read data
  data = File.read(path)
  encoding = detect_encoding(data)
  data.force_encoding(encoding) if encoding
  data.encode!(Encoding::UTF_8)
  data.gsub!(/\A\xEF\xBB\xBF/, '') # kill bom
  data
end