Parent

Methods

Class/Module Index [+]

Quicksearch

Gherkin::Lexer::Encoding

Public Instance Methods

read_file(path) click to toggle source
# File lib/gherkin/lexer/encoding.rb, line 10
def read_file(path)
  source = File.new(path).read
  enc = encoding(source)
  if(enc != DEFAULT_ENCODING)
    # Read it again with different encoding
    source = File.new(path, "r:#{enc}:#{DEFAULT_ENCODING}").read
    if source.respond_to?(:encode)
      source = source.encode(DEFAULT_ENCODING)
    else
      require 'iconv'
      source = Iconv.new(DEFAULT_ENCODING, enc).iconv(source)
    end
  end
  source
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.