class FileMessageObserver

Public Class Methods

new(message_directory, system_time = SystemTime.new) click to toggle source
# File lib/message_observers.rb, line 9
def initialize(message_directory, system_time = SystemTime.new)
  @message_directory = message_directory
  @system_time = system_time
  mkdir_p(message_directory)
end

Public Instance Methods

update(message_string) click to toggle source
# File lib/message_observers.rb, line 15
def update(message_string)
  mail = Mail.read_from_string(message_string)

  file_name = File.join(@message_directory, "#{@system_time.current_time_in_seconds}_#{mail.to.first}.txt")    
  File.open(file_name, 'w') {|file| file << message_string }
end