Method: Flatulent#captcha!

Defined in:
lib/flatulent.rb

#captcha!Object

–}}}



424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
# File 'lib/flatulent.rb', line 424

def captcha!  #--{{{
  figlet = @figlet.dup
  chars = figlet.split %r""
  hammer chars
  figlet = chars.join
  space = " "[0]
  newline = "\n"[0]

  @captcha = " " * figlet.size
  # merge vapour with figlet
  figlet.size.times do |i|
    fbyte = figlet[i]
    vbyte = @vapour[i]

    if fbyte == newline
      @captcha[i] = newline
    elsif fbyte == space
      @captcha[i] = vbyte 
    else
      @captcha[i] = fbyte 
    end
  end
  @captcha
end