Class: Intar::RedirectPipe

Inherits:
Redirect show all
Defined in:
lib/intar/redirect.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Redirect

#redirect_output

Constructor Details

#initialize(pager) ⇒ RedirectPipe

Returns a new instance of RedirectPipe.



38
39
40
# File 'lib/intar/redirect.rb', line 38

def initialize pager
  @pager = pager||ENV[ "PAGER"]||"more"
end

Class Method Details

.detect(line, pager) ⇒ Object



32
33
34
35
36
# File 'lib/intar/redirect.rb', line 32

def detect line, pager
  if line.slice! /\s+\|\z/ then
    new pager
  end
end

Instance Method Details

#outfileObject



41
42
43
# File 'lib/intar/redirect.rb', line 41

def outfile
  IO.popen @pager.to_s, "w" rescue raise Failed, "Pipe error: #$!"
end