class BaseLogic

Base class of logic class

Public Class Methods

new() click to toggle source
# File lib/cureutils/logic/base_logic.rb, line 7
def initialize
  @in  = $stdin
  @out = $stdout
  @err = $stderr
end

Public Instance Methods

source_err(source = $stderr) click to toggle source
# File lib/cureutils/logic/base_logic.rb, line 27
def source_err(source = $stderr)
  @err = source
end
source_input(source = $stdin) click to toggle source
# File lib/cureutils/logic/base_logic.rb, line 17
def source_input(source = $stdin)
  @in = source
  if source.nil? || source =~ /^-$/
    # If the file name is "-", use STDIN.
    @in = $stdin
  else
    file(source)
  end
end
source_output(source = $stdout) click to toggle source
# File lib/cureutils/logic/base_logic.rb, line 13
def source_output(source = $stdout)
  @out = source
end

Private Instance Methods

file(filename) click to toggle source
# File lib/cureutils/logic/base_logic.rb, line 33
def file(filename)
  @in = File.open(filename)
rescue SystemCallError => e
  @err.puts e.message.to_s
  # TODO: Define error codes as enum.
  exit(2)
rescue IOError => e
  @err.puts e.message.to_s
  exit(2)
end