Class: IO

Inherits:
Object
  • Object
show all
Defined in:
lib/riel/io.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.numlines(io) ⇒ Object



34
35
36
# File 'lib/riel/io.rb', line 34

def numlines io
  io.readlines.size
end

.writelines(name, lines) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/riel/io.rb', line 24

def writelines name, lines
  fpn = File._to_pathname name
  
  fpn.open(File::WRONLY | File::TRUNC | File::CREAT) do |f|
    f.puts lines
  end

  fpn
end

Instance Method Details

#readlinesObject



12
13
14
15
16
17
18
# File 'lib/riel/io.rb', line 12

def readlines
  contents = []
  while ((line = gets) && line.length > 0)
    contents << line
  end
  contents
end