Commit 1d2415c 1 parent 3aae5ea commit 1d2415c Copy full SHA for 1d2415c
File tree 3 files changed +29
-62
lines changed
3 files changed +29
-62
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ module Rf
2
+ class Reader
3
+ def initialize ( file_name , mode = 'r' )
4
+ @file = file_name == '-' ? $stdin : File . open ( file_name , mode )
5
+ @binary = false
6
+ end
7
+
8
+ def binary?
9
+ @binary
10
+ end
11
+
12
+ def gets
13
+ line = @file . readline
14
+ @binary = true if /(?![\r \n \t ])\p {Cntrl}/ . match? ( line )
15
+ line
16
+ rescue EOFError
17
+ nil
18
+ end
19
+
20
+ def read
21
+ @file . read
22
+ end
23
+
24
+ def close
25
+ @file . close
26
+ end
27
+ end
28
+ end
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ def run # rubocop:disable Metrics/AbcSize
77
77
def read_open ( file )
78
78
raise IsDirectory , file if File . directory? ( file )
79
79
80
- BufferedIO . new ( file )
80
+ Reader . new ( file )
81
81
rescue Errno ::ENOENT
82
82
raise NotFound , file
83
83
rescue Errno ::EACCES
You can’t perform that action at this time.
0 commit comments