Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
c8019c06
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,发现更多精彩内容 >>
提交
c8019c06
编写于
1月 02, 2015
作者:
R
Rafael Mendonça França
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove deprecated ActiveSupport::JSON::Encoding.encode_big_decimal_as_string=
上级
e1c8b9f6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
43 deletion
+5
-43
activesupport/CHANGELOG.md
activesupport/CHANGELOG.md
+5
-0
activesupport/lib/active_support/json/encoding.rb
activesupport/lib/active_support/json/encoding.rb
+0
-27
activesupport/test/json/encoding_test.rb
activesupport/test/json/encoding_test.rb
+0
-16
未找到文件。
activesupport/CHANGELOG.md
浏览文件 @
c8019c06
*
Remove deprecated methods
`ActiveSupport::JSON::Encoding.encode_big_decimal_as_string=`
and
`ActiveSupport::JSON::Encoding.encode_big_decimal_as_string`
.
*Rafael Mendonça França*
*
Remove deprecated
`ActiveSupport::SafeBuffer#prepend`
.
*Rafael Mendonça França*
...
...
activesupport/lib/active_support/json/encoding.rb
浏览文件 @
c8019c06
...
...
@@ -6,7 +6,6 @@ class << self
delegate
:use_standard_json_time_format
,
:use_standard_json_time_format
=
,
:time_precision
,
:time_precision
=
,
:escape_html_entities_in_json
,
:escape_html_entities_in_json
=
,
:encode_big_decimal_as_string
,
:encode_big_decimal_as_string
=
,
:json_encoder
,
:json_encoder
=
,
:to
=>
:'ActiveSupport::JSON::Encoding'
end
...
...
@@ -114,32 +113,6 @@ class << self
# in +Object#to_json+ and +ActiveSupport::JSON.encode+.
attr_accessor
:json_encoder
def
encode_big_decimal_as_string
=
(
as_string
)
message
=
\
"The JSON encoder in Rails 4.1 no longer supports encoding BigDecimals as JSON numbers. Instead, "
\
"the new encoder will always encode them as strings.
\n\n
"
\
"You are seeing this error because you have 'active_support.encode_big_decimal_as_string' in "
\
"your configuration file. If you have been setting this to true, you can safely remove it from "
\
"your configuration. Otherwise, you should add the 'activesupport-json_encoder' gem to your "
\
"Gemfile in order to restore this functionality."
raise
NotImplementedError
,
message
end
def
encode_big_decimal_as_string
message
=
\
"The JSON encoder in Rails 4.1 no longer supports encoding BigDecimals as JSON numbers. Instead, "
\
"the new encoder will always encode them as strings.
\n\n
"
\
"You are seeing this error because you are trying to check the value of the related configuration, "
\
"`active_support.encode_big_decimal_as_string`. If your application depends on this option, you should "
\
"add the 'activesupport-json_encoder' gem to your Gemfile. For now, this option will always be true. "
\
"In the future, it will be removed from Rails, so you should stop checking its value."
ActiveSupport
::
Deprecation
.
warn
message
true
end
# Deprecate CircularReferenceError
def
const_missing
(
name
)
if
name
==
:CircularReferenceError
...
...
activesupport/test/json/encoding_test.rb
浏览文件 @
c8019c06
...
...
@@ -176,22 +176,6 @@ def test_wide_utf8_roundtrip
assert_equal
"𐒑"
,
decoded_hash
[
'string'
]
end
def
test_reading_encode_big_decimal_as_string_option
assert_deprecated
do
assert
ActiveSupport
.
encode_big_decimal_as_string
end
end
def
test_setting_deprecated_encode_big_decimal_as_string_option
assert_raise
(
NotImplementedError
)
do
ActiveSupport
.
encode_big_decimal_as_string
=
true
end
assert_raise
(
NotImplementedError
)
do
ActiveSupport
.
encode_big_decimal_as_string
=
false
end
end
def
test_exception_raised_when_encoding_circular_reference_in_array
a
=
[
1
]
a
<<
a
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录