class AsciiParadise::AnimatedDuck

Public Class Methods

new(i = '') click to toggle source
#

initialize

#
Calls superclass method
# File lib/ascii_paradise/animations/animated_duck.rb, line 18
def initialize(i = '')
  super()
  set_delay(:default)
  run
end

Public Instance Methods

reset() click to toggle source
#

reset

#
# File lib/ascii_paradise/animations/animated_duck.rb, line 27
def reset
  @counter = 1 # Counter.
end
run() click to toggle source
#

run

#
# File lib/ascii_paradise/animations/animated_duck.rb, line 34
def run    
  loop {
    w = @counter & 1 == 1 ? 'v^':'^v'
    $> << "\e[2J\e[0;0H#{' '*10}_\n #{@counter&1==1?' '*7+'<':'Quack! >'}(*)____,\n#{' '*9}(` =~~/\n#{w*5}`---'#{w*4}"
    @counter += sleep(@delay) # Increment i.
  }
end