class Pipio::StatusMessageCreator

Public Class Methods

new(text, time, alias_registry) click to toggle source
# File lib/pipio/message_creators/status_message_creator.rb, line 3
def initialize(text, time, alias_registry)
  @text = text
  @time = time
  @alias_registry = alias_registry
end

Public Instance Methods

create() click to toggle source
# File lib/pipio/message_creators/status_message_creator.rb, line 9
def create
  regex, status = StatusMessage::MAP.detect { |rxp, stat| @text =~ rxp }

  if regex && status
    sender_alias = regex.match(@text)[1]
    sender_screen_name = @alias_registry[sender_alias]
    StatusMessage.new(sender_screen_name, @time, sender_alias, status)
  end
end