Sha256: 340e6a3918872c7d46eb74a73364c8e24019e95435ca6a95ecd3abcb45487b37
Contents?: true
Size: 579 Bytes
Versions: 1
Compression:
Stored size: 579 Bytes
Contents
module LetterOpener class DeliveryMethod def initialize(options = {}) self.settings = {:location => './letter_opener'}.merge!(options) end attr_accessor :settings def deliver!(mail) location = File.join(settings[:location], "#{Time.now.to_i}_#{Digest::SHA1.hexdigest(mail.encoded)[0..6]}") messages = mail.parts.map { |part| Message.new(location, mail, part) } messages << Message.new(location, mail) if messages.empty? messages.each(&:render) Launchy.open(URI.parse(URI.escape(messages.first.filepath))) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
letter_opener-0.1.0 | lib/letter_opener/delivery_method.rb |