Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
44528490
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,发现更多精彩内容 >>
提交
44528490
编写于
12月 17, 2012
作者:
D
Daniel Schierbeck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Return an empty array if no tracker is found
上级
9ca8c635
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
4 deletion
+16
-4
actionpack/lib/action_view/dependency_tracker.rb
actionpack/lib/action_view/dependency_tracker.rb
+7
-2
actionpack/test/template/dependency_tracker_test.rb
actionpack/test/template/dependency_tracker_test.rb
+9
-2
未找到文件。
actionpack/lib/action_view/dependency_tracker.rb
浏览文件 @
44528490
...
@@ -5,8 +5,13 @@ class DependencyTracker
...
@@ -5,8 +5,13 @@ class DependencyTracker
@trackers
=
ThreadSafe
::
Cache
.
new
@trackers
=
ThreadSafe
::
Cache
.
new
def
self
.
find_dependencies
(
name
,
template
)
def
self
.
find_dependencies
(
name
,
template
)
handler
=
template
.
handler
tracker
=
@trackers
[
template
.
handler
]
@trackers
.
fetch
(
handler
).
call
(
name
,
template
)
if
tracker
.
present?
tracker
.
call
(
name
,
template
)
else
[]
end
end
end
def
self
.
register_tracker
(
handler
,
tracker
)
def
self
.
register_tracker
(
handler
,
tracker
)
...
...
actionpack/test/template/dependency_tracker_test.rb
浏览文件 @
44528490
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
class
DependencyTrackerTest
<
ActionView
::
TestCase
class
DependencyTrackerTest
<
ActionView
::
TestCase
Neckbeard
=
Class
.
new
Neckbeard
=
Class
.
new
Bowtie
=
Class
.
new
class
NeckbeardTracker
class
NeckbeardTracker
def
self
.
call
(
name
,
template
)
def
self
.
call
(
name
,
template
)
...
@@ -13,8 +14,8 @@ def self.call(name, template)
...
@@ -13,8 +14,8 @@ def self.call(name, template)
class
FakeTemplate
class
FakeTemplate
attr_reader
:source
,
:handler
attr_reader
:source
,
:handler
def
initialize
(
source
)
def
initialize
(
source
,
handler
=
Neckbeard
)
@source
,
@handler
=
source
,
Neckbeard
@source
,
@handler
=
source
,
handler
end
end
end
end
...
@@ -35,4 +36,10 @@ def test_finds_tracker_by_template_handler
...
@@ -35,4 +36,10 @@ def test_finds_tracker_by_template_handler
dependencies
=
tracker
.
find_dependencies
(
"boo/hoo"
,
template
)
dependencies
=
tracker
.
find_dependencies
(
"boo/hoo"
,
template
)
assert_equal
[
"foo/boo/hoo"
],
dependencies
assert_equal
[
"foo/boo/hoo"
],
dependencies
end
end
def
test_returns_empty_array_if_no_tracker_is_found
template
=
FakeTemplate
.
new
(
"boo/hoo"
,
Bowtie
)
dependencies
=
tracker
.
find_dependencies
(
"boo/hoo"
,
template
)
assert_equal
[],
dependencies
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录