class Object

Monkey patches for pause output global entities.

Private Instance Methods

more(options={}) { || ... } click to toggle source

Execute a block with page paused output.

# File lib/pause_output/globalize.rb, line 9
def more(options={})
  saved = $stdout
  outer = $stdout.equal?($pause_output_out)

  enabled = options[:page_pause]
  enabled = enabled.downcase if enabled.is_a?(String)

  unless [false, 'false', 'off', 'no'].include?(enabled)
    $stdout = ::PauseOutput::OutputPager.new(options) if outer
  end

  yield

rescue PauseOutputStop
  raise unless outer
  return

ensure
  $stdout = saved
end