Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
8c63e7d3
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,发现更多精彩内容 >>
提交
8c63e7d3
编写于
1月 07, 2012
作者:
S
Sergey Nartimov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
instance_variables method returns symbols in 1.9 ruby
上级
0c1846e4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
27 deletion
+27
-27
actionpack/lib/action_view/test_case.rb
actionpack/lib/action_view/test_case.rb
+26
-26
actionpack/test/template/test_case_test.rb
actionpack/test/template/test_case_test.rb
+1
-1
未找到文件。
actionpack/lib/action_view/test_case.rb
浏览文件 @
8c63e7d3
...
...
@@ -183,32 +183,32 @@ def view
alias_method
:_view
,
:view
INTERNAL_IVARS
=
%w{
@__name__
@__io__
@_assertion_wrapped
@_assertions
@_result
@_routes
@controller
@layouts
@locals
@method_name
@output_buffer
@partials
@passed
@rendered
@request
@routes
@templates
@options
@test_passed
@view
@view_context_class
}
INTERNAL_IVARS
=
[
:@__name__
,
:@__io__
,
:@_assertion_wrapped
,
:@_assertions
,
:@_result
,
:@_routes
,
:@controller
,
:@layouts
,
:@locals
,
:@method_name
,
:@output_buffer
,
:@partials
,
:@passed
,
:@rendered
,
:@request
,
:@routes
,
:@templates
,
:@options
,
:@test_passed
,
:@view
,
:
@view_context_class
]
def
_user_defined_ivars
instance_variables
.
map
(
&
:to_s
)
-
INTERNAL_IVARS
instance_variables
-
INTERNAL_IVARS
end
# Returns a Hash of instance variables and their values, as defined by
...
...
@@ -216,8 +216,8 @@ def _user_defined_ivars
# rendered. This is generally intended for internal use and extension
# frameworks.
def
view_assigns
Hash
[
_user_defined_ivars
.
map
do
|
var
|
[
var
[
1
,
var
.
length
].
to_sym
,
instance_variable_get
(
var
)]
Hash
[
_user_defined_ivars
.
map
do
|
i
var
|
[
ivar
[
1
..-
1
].
to_sym
,
instance_variable_get
(
i
var
)]
end
]
end
...
...
actionpack/test/template/test_case_test.rb
浏览文件 @
8c63e7d3
...
...
@@ -155,7 +155,7 @@ class ViewAssignsTest < ActionView::TestCase
test
"view_assigns excludes internal ivars"
do
INTERNAL_IVARS
.
each
do
|
ivar
|
assert
defined?
(
ivar
),
"expected
#{
ivar
}
to be defined"
assert
!
view_assigns
.
keys
.
include?
(
ivar
.
sub
(
'@'
,
''
).
to_sym
),
"expected
#{
ivar
}
to be excluded from view_assigns"
assert
!
view_assigns
.
keys
.
include?
(
ivar
.
to_s
.
sub
(
'@'
,
''
).
to_sym
),
"expected
#{
ivar
}
to be excluded from view_assigns"
end
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录