class Todo::Src::Io

Attributes

opts[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/todo/src/io.rb, line 6
def initialize(opts = {})
  @opts = opts
end

Public Instance Methods

read() click to toggle source
# File lib/todo/src/io.rb, line 10
def read
  @lines ||= input.readlines.map(&:rstrip)
end
write(lines) click to toggle source
# File lib/todo/src/io.rb, line 14
def write(lines)
  output.puts(lines.join("\n"))
end

Private Instance Methods

input() click to toggle source
# File lib/todo/src/io.rb, line 20
def input
  opts[:in] || $stdin
end
output() click to toggle source
# File lib/todo/src/io.rb, line 24
def output
  opts[:out] || $stdout
end