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