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