Class: EncoderTools::Util::TextReader
- Inherits:
-
Object
- Object
- EncoderTools::Util::TextReader
- 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
-
#initialize(input) ⇒ TextReader
constructor
A new instance of TextReader.
- #read ⇒ Object
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
#read ⇒ Object
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 |