Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion app/mailers/missive/application_mailer.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module Missive
class ApplicationMailer < ActionMailer::Base
default from: "[email protected]"
default from: email_address_with_name(Missive.mailer_from_email, Missive.mailer_from_name)

layout "mailer"
end
end
4 changes: 4 additions & 0 deletions app/mailers/missive/base_mailer.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module Missive
class BaseMailer < ApplicationMailer
end
end
13 changes: 13 additions & 0 deletions app/views/layouts/missive/mailer.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
/* Email styles need to be inline */
</style>
</head>

<body>
<%= yield %>
</body>
</html>
1 change: 1 addition & 0 deletions app/views/layouts/missive/mailer.text.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<%= yield %>
4 changes: 3 additions & 1 deletion lib/missive.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,7 @@
require "missive/engine"

module Missive
# Your code goes here...
# Configuration
mattr_accessor :mailer_from_email, default: "[email protected]"
mattr_accessor :mailer_from_name, default: "Missive"
end
1 change: 1 addition & 0 deletions test/dummy/config/initializers/missive.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Missive.mailer_from_email = "[email protected]"
15 changes: 15 additions & 0 deletions test/integration/missive/config_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
require "test_helper"

module Missive
class ConfigTest < ActionDispatch::IntegrationTest
test "can define a setting in initializer" do
# This setting is defined in dummy app initializer
assert_equal "[email protected]", Missive.mailer_from_email
end

test "can use a setting default value" do
# This setting is not defined in dummy app initializer
assert_equal "Missive", Missive.mailer_from_name
end
end
end
9 changes: 9 additions & 0 deletions test/mailers/missive/base_mailer_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
require "test_helper"

module Missive
class BaseMailerTest < ActionMailer::TestCase
# test "the truth" do
# assert true
# end
end
end
5 changes: 5 additions & 0 deletions test/mailers/previews/missive/base_mailer_preview.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module Missive
# Preview all emails at http://localhost:3000/rails/mailers/base_mailer
class BaseMailerPreview < ActionMailer::Preview
end
end