class Schatter::Command::ReplyToMessage

Attributes

context[R]
conversation[R]
help[R]
usage[R]

Public Class Methods

new(conversation, context) click to toggle source
# File lib/schatter/command/reply_to_message.rb, line 8
def initialize conversation, context
  @conversation = conversation
  @context = context
  @usage = '<index> <content>'
  @help = 'Replies to the specified message'
end

Public Instance Methods

execute(text) click to toggle source
# File lib/schatter/command/reply_to_message.rb, line 15
def execute text
  index, content = context.head_tail text
  message = conversation.messages.values[from_index(index)]
  unless message
    puts "invalid index #{index}"
    return
  end
  conversation.create_message content: content, parent_id: message.uuid
end