Top Level Namespace

Defined Under Namespace

Modules: Releaseable Classes: Logger, Sound

Instance Method Summary collapse

Instance Method Details

#sound_alarm(beeps = 3) ⇒ Object

Sound snippets from everywhere (JRuby-only!):



5
6
7
8
9
10
# File 'lib/releaseable/sound.rb', line 5

def sound_alarm beeps = 3
  beeps.times do
    java.awt.Toolkit.getDefaultToolkit.beep
    sleep 0.5
  end
end

#suppress_all_warningsObject

Selectively silence verbose JRuby warnings



6
7
8
9
10
11
12
13
14
15
# File 'lib/releaseable/extensions.rb', line 6

def suppress_all_warnings
  old_verbose = $VERBOSE
  begin
    $VERBOSE = nil
    yield if block_given?
  ensure
    # always re-set to old value, even if block raises an exception
    $VERBOSE = old_verbose
  end
end