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