Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
4f03e404
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,体验更适合开发者的 AI 搜索 >>
提交
4f03e404
编写于
5月 09, 2011
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
No need for replace.
上级
72a48934
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
12 deletion
+11
-12
actionpack/lib/action_view/template/resolver.rb
actionpack/lib/action_view/template/resolver.rb
+11
-12
未找到文件。
actionpack/lib/action_view/template/resolver.rb
浏览文件 @
4f03e404
...
...
@@ -10,17 +10,16 @@ class Path < String
attr_reader
:name
,
:prefix
,
:partial
,
:virtual
alias_method
:partial?
,
:partial
def
initialize
(
name
,
prefix
,
partial
)
@name
,
@prefix
,
@partial
=
name
,
prefix
,
partial
rebuild
(
@name
,
@prefix
,
@partial
)
def
self
.
build
(
name
,
prefix
,
partial
)
virtual
=
""
virtual
<<
"
#{
prefix
}
/"
unless
prefix
.
empty?
virtual
<<
(
partial
?
"_
#{
name
}
"
:
name
)
new
name
,
prefix
,
partial
,
virtual
end
def
rebuild
(
name
,
prefix
,
partial
)
@virtual
=
""
@virtual
<<
"
#{
prefix
}
/"
unless
prefix
.
empty?
@virtual
<<
(
partial
?
"_
#{
name
}
"
:
name
)
self
.
replace
(
@virtual
)
def
initialize
(
name
,
prefix
,
partial
,
virtual
)
@name
,
@prefix
,
@partial
=
name
,
prefix
,
partial
super
(
virtual
)
end
end
...
...
@@ -60,7 +59,7 @@ def find_templates(name, prefix, partial, details)
# Helpers that builds a path. Useful for building virtual paths.
def
build_path
(
name
,
prefix
,
partial
)
Path
.
new
(
name
,
prefix
,
partial
)
Path
.
build
(
name
,
prefix
,
partial
)
end
# Handles templates caching. If a key is given and caching is on
...
...
@@ -124,7 +123,7 @@ def initialize(pattern=nil)
private
def
find_templates
(
name
,
prefix
,
partial
,
details
)
path
=
build_path
(
name
,
prefix
,
partial
)
path
=
Path
.
build
(
name
,
prefix
,
partial
)
extensions
=
Hash
[
EXTENSIONS
.
map
{
|
ext
|
[
ext
,
details
[
ext
]]
}.
flatten
(
0
)]
query
(
path
,
extensions
,
details
[
:formats
])
end
...
...
@@ -147,7 +146,7 @@ def query(path, exts, formats)
templates
end
# Helper for building query glob string based on resolver's pattern.
# Helper for building query glob string based on resolver's pattern.
def
build_query
(
path
,
exts
)
query
=
@pattern
.
dup
query
.
gsub!
(
/\:prefix(\/)?/
,
path
.
prefix
.
empty?
?
""
:
"
#{
path
.
prefix
}
\\
1"
)
# prefix can be empty...
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录