class Bane::Behaviors::Responders::SlowResponse

Sends a fixed response character-by-character, pausing between each character.

Options:

- message: The response to send. Default: "Hello, world!"
- pause_duration: The number of seconds to pause between each character. Default: 10 seconds

Public Class Methods

new(options = {}) click to toggle source
# File lib/bane/behaviors/responders/slow_response.rb, line 13
def initialize(options = {})
  @options = {message: "Hello, world!", pause_duration: 10}.merge(options)
end

Public Instance Methods

serve(io) click to toggle source
# File lib/bane/behaviors/responders/slow_response.rb, line 17
def serve(io)
  message = @options[:message]
  pause_duration = @options[:pause_duration]

  message.each_char do |char|
    io.write char
    sleep pause_duration
  end
end