diff --git a/lib/letter_opener/configuration.rb b/lib/letter_opener/configuration.rb index f6c4824..fbdf5ce 100644 --- a/lib/letter_opener/configuration.rb +++ b/lib/letter_opener/configuration.rb @@ -1,10 +1,11 @@ module LetterOpener class Configuration - attr_accessor :location, :message_template + attr_accessor :location, :message_template, :launchy def initialize @location = Rails.root.join('tmp', 'letter_opener') if defined?(Rails) && Rails.respond_to?(:root) @message_template = 'default' + @launchy = true end end end diff --git a/lib/letter_opener/delivery_method.rb b/lib/letter_opener/delivery_method.rb index d83f8d5..21602b4 100644 --- a/lib/letter_opener/delivery_method.rb +++ b/lib/letter_opener/delivery_method.rb @@ -21,7 +21,9 @@ def deliver!(mail) location = File.join(settings[:location], "#{Time.now.to_f.to_s.tr('.', '_')}_#{Digest::SHA1.hexdigest(mail.encoded)[0..6]}") messages = Message.rendered_messages(mail, location: location, message_template: settings[:message_template]) - Launchy.open("file:///#{messages.first.filepath}") + if LetterOpener.configuration.launchy + Launchy.open("file:///#{messages.first.filepath}") + end end private