class Intar::RedirectPipe

Public Class Methods

detect(line, pager) click to toggle source
# File lib/intar/redirect.rb, line 32
def detect line, pager
  if line.slice! /\s+\|\z/ then
    new pager
  end
end
new(pager) click to toggle source
# File lib/intar/redirect.rb, line 38
def initialize pager
  @pager = pager||ENV[ "PAGER"]||"more"
end

Public Instance Methods

outfile() click to toggle source
# File lib/intar/redirect.rb, line 41
def outfile
  IO.popen @pager.to_s, "w" rescue raise Failed, "Pipe error: #$!"
end