Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
77e1b0eb
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
77e1b0eb
编写于
1月 21, 2016
作者:
R
Rafael França
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #23078 from y-yagi/add_application_mailer_rb_to_mountable_engine
add application_mailer.rb to template of mountable engine
上级
7fa39768
26b5cbf4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
12 addition
and
1 deletion
+12
-1
railties/lib/rails/generators/rails/plugin/plugin_generator.rb
...ies/lib/rails/generators/rails/plugin/plugin_generator.rb
+1
-1
railties/lib/rails/generators/rails/plugin/templates/app/mailers/%namespaced_name%/application_mailer.rb.tt
...es/app/mailers/%namespaced_name%/application_mailer.rb.tt
+7
-0
railties/lib/rails/generators/rails/plugin/templates/app/mailers/.empty_directory
...ators/rails/plugin/templates/app/mailers/.empty_directory
+0
-0
railties/test/generators/plugin_generator_test.rb
railties/test/generators/plugin_generator_test.rb
+4
-0
未找到文件。
railties/lib/rails/generators/rails/plugin/plugin_generator.rb
浏览文件 @
77e1b0eb
...
...
@@ -337,7 +337,7 @@ def modules
end
def
wrap_in_modules
(
unwrapped_code
)
unwrapped_code
=
"
#{
unwrapped_code
}
"
.
strip
.
gsub
(
/\
W
$\n/
,
''
)
unwrapped_code
=
"
#{
unwrapped_code
}
"
.
strip
.
gsub
(
/\
s
$\n/
,
''
)
modules
.
reverse
.
inject
(
unwrapped_code
)
do
|
content
,
mod
|
str
=
"module
#{
mod
}
\n
"
str
+=
content
.
lines
.
map
{
|
line
|
"
#{
line
}
"
}.
join
...
...
railties/lib/rails/generators/rails/plugin/templates/app/mailers/%namespaced_name%/application_mailer.rb.tt
0 → 100644
浏览文件 @
77e1b0eb
<%= wrap_in_modules <<-rb.strip_heredoc
class ApplicationMailer < ActionMailer::Base
default from: 'from@example.com'
layout 'mailer'
end
rb
%>
railties/lib/rails/generators/rails/plugin/templates/app/mailers/.empty_directory
已删除
100644 → 0
浏览文件 @
7fa39768
railties/test/generators/plugin_generator_test.rb
浏览文件 @
77e1b0eb
...
...
@@ -309,6 +309,7 @@ def test_create_mountable_application_with_mountable_option
assert_file
"app/controllers/bukkits/application_controller.rb"
,
/module Bukkits\n class ApplicationController < ActionController::Base/
assert_file
"app/models/bukkits/application_record.rb"
,
/module Bukkits\n class ApplicationRecord < ActiveRecord::Base/
assert_file
"app/jobs/bukkits/application_job.rb"
,
/module Bukkits\n class ApplicationJob < ActiveJob::Base/
assert_file
"app/mailers/bukkits/application_mailer.rb"
,
/module Bukkits\n class ApplicationMailer < ActionMailer::Base\n default from: 'from@example.com'\n layout 'mailer'\n/
assert_file
"app/helpers/bukkits/application_helper.rb"
,
/module Bukkits\n module ApplicationHelper/
assert_file
"app/views/layouts/bukkits/application.html.erb"
do
|
contents
|
assert_match
"<title>Bukkits</title>"
,
contents
...
...
@@ -337,6 +338,7 @@ def test_create_mountable_application_with_mountable_option_and_hypenated_name
assert_file
"hyphenated-name/app/controllers/hyphenated/name/application_controller.rb"
,
/module Hyphenated\n module Name\n class ApplicationController < ActionController::Base\n end\n end\nend/
assert_file
"hyphenated-name/app/models/hyphenated/name/application_record.rb"
,
/module Hyphenated\n module Name\n class ApplicationRecord < ActiveRecord::Base\n self\.abstract_class = true\n end\n end\nend/
assert_file
"hyphenated-name/app/jobs/hyphenated/name/application_job.rb"
,
/module Hyphenated\n module Name\n class ApplicationJob < ActiveJob::Base/
assert_file
"hyphenated-name/app/mailers/hyphenated/name/application_mailer.rb"
,
/module Hyphenated\n module Name\n class ApplicationMailer < ActionMailer::Base\n default from: 'from@example.com'\n layout 'mailer'\n end\n end\nend/
assert_file
"hyphenated-name/app/helpers/hyphenated/name/application_helper.rb"
,
/module Hyphenated\n module Name\n module ApplicationHelper\n end\n end\nend/
assert_file
"hyphenated-name/app/views/layouts/hyphenated/name/application.html.erb"
do
|
contents
|
assert_match
"<title>Hyphenated name</title>"
,
contents
...
...
@@ -358,6 +360,7 @@ def test_create_mountable_application_with_mountable_option_and_hypenated_and_un
assert_file
"my_hyphenated-name/app/controllers/my_hyphenated/name/application_controller.rb"
,
/module MyHyphenated\n module Name\n class ApplicationController < ActionController::Base\n end\n end\nend/
assert_file
"my_hyphenated-name/app/models/my_hyphenated/name/application_record.rb"
,
/module MyHyphenated\n module Name\n class ApplicationRecord < ActiveRecord::Base\n self\.abstract_class = true\n end\n end\nend/
assert_file
"my_hyphenated-name/app/jobs/my_hyphenated/name/application_job.rb"
,
/module MyHyphenated\n module Name\n class ApplicationJob < ActiveJob::Base/
assert_file
"my_hyphenated-name/app/mailers/my_hyphenated/name/application_mailer.rb"
,
/module MyHyphenated\n module Name\n class ApplicationMailer < ActionMailer::Base\n default from: 'from@example.com'\n layout 'mailer'\n end\n end\nend/
assert_file
"my_hyphenated-name/app/helpers/my_hyphenated/name/application_helper.rb"
,
/module MyHyphenated\n module Name\n module ApplicationHelper\n end\n end\nend/
assert_file
"my_hyphenated-name/app/views/layouts/my_hyphenated/name/application.html.erb"
do
|
contents
|
assert_match
"<title>My hyphenated name</title>"
,
contents
...
...
@@ -379,6 +382,7 @@ def test_create_mountable_application_with_mountable_option_and_multiple_hypenat
assert_file
"deep-hyphenated-name/app/controllers/deep/hyphenated/name/application_controller.rb"
,
/module Deep\n module Hyphenated\n module Name\n class ApplicationController < ActionController::Base\n end\n end\n end\nend/
assert_file
"deep-hyphenated-name/app/models/deep/hyphenated/name/application_record.rb"
,
/module Deep\n module Hyphenated\n module Name\n class ApplicationRecord < ActiveRecord::Base\n self\.abstract_class = true\n end\n end\n end\nend/
assert_file
"deep-hyphenated-name/app/jobs/deep/hyphenated/name/application_job.rb"
,
/module Deep\n module Hyphenated\n module Name\n class ApplicationJob < ActiveJob::Base/
assert_file
"deep-hyphenated-name/app/mailers/deep/hyphenated/name/application_mailer.rb"
,
/module Deep\n module Hyphenated\n module Name\n class ApplicationMailer < ActionMailer::Base\n default from: 'from@example.com'\n layout 'mailer'\n end\n end\n end\nend/
assert_file
"deep-hyphenated-name/app/helpers/deep/hyphenated/name/application_helper.rb"
,
/module Deep\n module Hyphenated\n module Name\n module ApplicationHelper\n end\n end\n end\nend/
assert_file
"deep-hyphenated-name/app/views/layouts/deep/hyphenated/name/application.html.erb"
do
|
contents
|
assert_match
"<title>Deep hyphenated name</title>"
,
contents
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录