Class: IOStreams::File::Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/io_streams/file/reader.rb

Class Method Summary collapse

Class Method Details

.open(file_name, **args, &block) ⇒ Object

Read from a named file TODO: Add support for mode (text / binary) TODO: Add encoding support: external_encoding, internal_encoding

Raises:

  • (ArgumentError)


7
8
9
10
11
# File 'lib/io_streams/file/reader.rb', line 7

def self.open(file_name, **args, &block)
  raise(ArgumentError, 'File name must be a string') unless file_name.is_a?(String)

  ::File.open(file_name, 'rb', &block)
end