Class: EncoderTools::Util::TextReader

Inherits:
Object
  • Object
show all
Defined in:
lib/encoder-tools/util/text_reader.rb

Constant Summary collapse

ENCODING_MARKER =
"\xef\xbb\xbf".freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ TextReader

Returns a new instance of TextReader.



6
7
8
# File 'lib/encoder-tools/util/text_reader.rb', line 6

def initialize(input)
  @input = input
end

Class Method Details

.read(input) ⇒ Object



15
16
17
# File 'lib/encoder-tools/util/text_reader.rb', line 15

def self.read(input)
  new(input).read
end

Instance Method Details

#readObject



10
11
12
13
# File 'lib/encoder-tools/util/text_reader.rb', line 10

def read
  strip_encoding_marker(
    @input.respond_to?(:read) ?  @input.read : @input)
end