class Spielbash::MessageAction

Attributes

message[RW]

Public Class Methods

new(message, action_context) click to toggle source
Calls superclass method Spielbash::BaseAction::new
# File lib/spielbash/model/action/message_action.rb, line 5
def initialize(message, action_context)
  super(action_context)
  @message = message
end

Public Instance Methods

execute(session) click to toggle source
# File lib/spielbash/model/action/message_action.rb, line 10
def execute(session)
  message.each_char do |c|
    session.send_key(c)
    sleep(action_context.typing_delay_s)
  end
  sleep(action_context.reading_delay_s)

  session.send_key('C-h', message.length) if (action_context.delete)
  sleep(action_context.typing_delay_s)
end