lib/io_streams/file/reader.rb in iostreams-0.14.0 vs lib/io_streams/file/reader.rb in iostreams-0.15.0
- old
+ new
@@ -1,15 +1,14 @@
module IOStreams
module File
class Reader
- # Read from a file or stream
- def self.open(file_name_or_io, _=nil, &block)
- unless IOStreams.reader_stream?(file_name_or_io)
- ::File.open(file_name_or_io, 'rb', &block)
- else
- block.call(file_name_or_io)
- end
- end
+ # Read from a named file
+ # TODO: Add support for mode (text / binary)
+ # TODO: Add encoding support: external_encoding, internal_encoding
+ def self.open(file_name, _=nil, &block)
+ raise(ArgumentError, 'File name must be a string') unless file_name.is_a?(String)
+ ::File.open(file_name, 'rb', &block)
+ end
end
end
end