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