Class: Pipio::StatusMessageCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/pipio/message_creators/status_message_creator.rb

Instance Method Summary collapse

Constructor Details

#initialize(text, time, alias_registry) ⇒ StatusMessageCreator

Returns a new instance of StatusMessageCreator.



3
4
5
6
7
# 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

Instance Method Details

#createObject



9
10
11
12
13
14
15
16
17
# 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