Module: HarlemBits

Defined in:
lib/harlem_bits.rb,
lib/harlem_bits/bit.rb,
lib/harlem_bits/arena.rb,
lib/harlem_bits/harlem.rb,
lib/harlem_bits/version.rb,
lib/harlem_bits/cli_rendering.rb

Defined Under Namespace

Modules: CliRendering Classes: Arena, Bit, Harlem

Constant Summary collapse

DURATION =
30
FRAME_RATE =
30.0
AUDIO_FILE =
'resources/HarlemShake.mp3'
VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.shake(width, height) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/harlem_bits.rb', line 12

def self.shake(width, height)
  t = Thread.new { system "afplay #{AUDIO_FILE}" }
  s = Harlem.new width || 50, height || 25
  s.start
rescue Interrupt
  s.kill
  t.kill
ensure
  puts 'fin'
  exit 0
end