Class: Rouge::FileReader
- Inherits:
-
Object
- Object
- Rouge::FileReader
- Defined in:
- lib/rouge/cli.rb
Instance Attribute Summary collapse
-
#input ⇒ Object
readonly
Returns the value of attribute input.
Instance Method Summary collapse
- #file ⇒ Object
-
#initialize(input) ⇒ FileReader
constructor
A new instance of FileReader.
- #read ⇒ Object
Constructor Details
#initialize(input) ⇒ FileReader
Returns a new instance of FileReader.
12 13 14 |
# File 'lib/rouge/cli.rb', line 12 def initialize(input) @input = input end |
Instance Attribute Details
#input ⇒ Object (readonly)
Returns the value of attribute input.
11 12 13 |
# File 'lib/rouge/cli.rb', line 11 def input @input end |
Instance Method Details
#file ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rouge/cli.rb', line 16 def file case input when '-' IO.new($stdin.fileno, 'rt:bom|utf-8') when String File.new(input, 'rt:bom|utf-8') when ->(i){ i.respond_to? :read } input end end |
#read ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/rouge/cli.rb', line 27 def read @read ||= begin file.read rescue => e $stderr.puts "unable to open #{input}: #{e.}" exit 1 ensure file.close end end |