Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
f9633cd0
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 搜索 >>
提交
f9633cd0
编写于
12月 16, 2019
作者:
J
Jean Boussier
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix Ruby 2.7 keyword argument warnings in Active Support
上级
4c0bfdd8
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
31 addition
and
29 deletion
+31
-29
activesupport/lib/active_support/cache.rb
activesupport/lib/active_support/cache.rb
+3
-3
activesupport/lib/active_support/deprecation/proxy_wrappers.rb
...esupport/lib/active_support/deprecation/proxy_wrappers.rb
+1
-1
activesupport/lib/active_support/encrypted_file.rb
activesupport/lib/active_support/encrypted_file.rb
+1
-1
activesupport/lib/active_support/message_encryptor.rb
activesupport/lib/active_support/message_encryptor.rb
+1
-1
activesupport/lib/active_support/message_verifier.rb
activesupport/lib/active_support/message_verifier.rb
+2
-2
activesupport/lib/active_support/messages/rotator.rb
activesupport/lib/active_support/messages/rotator.rb
+4
-4
activesupport/lib/active_support/multibyte/chars.rb
activesupport/lib/active_support/multibyte/chars.rb
+1
-1
activesupport/lib/active_support/number_helper/number_converter.rb
...port/lib/active_support/number_helper/number_converter.rb
+2
-2
activesupport/test/cache/behaviors/connection_pool_behavior.rb
...esupport/test/cache/behaviors/connection_pool_behavior.rb
+2
-2
activesupport/test/message_encryptor_test.rb
activesupport/test/message_encryptor_test.rb
+9
-7
activesupport/test/message_verifier_test.rb
activesupport/test/message_verifier_test.rb
+5
-5
未找到文件。
activesupport/lib/active_support/cache.rb
浏览文件 @
f9633cd0
...
...
@@ -52,12 +52,12 @@ class << self
#
# ActiveSupport::Cache.lookup_store(MyOwnCacheStore.new)
# # => returns MyOwnCacheStore.new
def
lookup_store
(
*
store_
option
)
store
,
*
parameters
=
*
Array
.
wrap
(
store_
option
).
flatten
def
lookup_store
(
*
store_
args
,
**
store_options
)
store
,
*
parameters
=
*
Array
.
wrap
(
store_
args
).
flatten
case
store
when
Symbol
retrieve_store_class
(
store
).
new
(
*
parameters
)
retrieve_store_class
(
store
).
new
(
*
parameters
,
**
store_options
)
when
nil
ActiveSupport
::
Cache
::
MemoryStore
.
new
else
...
...
activesupport/lib/active_support/deprecation/proxy_wrappers.rb
浏览文件 @
f9633cd0
...
...
@@ -121,7 +121,7 @@ def warn(callstack, called, args)
# (Backtrace information…)
# ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
class
DeprecatedConstantProxy
<
Module
def
self
.
new
(
*
args
,
&
block
)
def
self
.
new
(
*
args
,
**
kwargs
,
&
block
)
object
=
args
.
first
return
object
unless
object
...
...
activesupport/lib/active_support/encrypted_file.rb
浏览文件 @
f9633cd0
...
...
@@ -94,7 +94,7 @@ def read_key_file
end
def
handle_missing_key
raise
MissingKeyError
,
key_path:
key_path
,
env_key:
env_key
if
raise_if_missing_key
raise
MissingKeyError
.
new
(
key_path:
key_path
,
env_key:
env_key
)
if
raise_if_missing_key
end
end
end
activesupport/lib/active_support/message_encryptor.rb
浏览文件 @
f9633cd0
...
...
@@ -172,7 +172,7 @@ def _encrypt(value, **metadata_options)
iv
=
cipher
.
random_iv
cipher
.
auth_data
=
""
if
aead_mode?
encrypted_data
=
cipher
.
update
(
Messages
::
Metadata
.
wrap
(
@serializer
.
dump
(
value
),
metadata_options
))
encrypted_data
=
cipher
.
update
(
Messages
::
Metadata
.
wrap
(
@serializer
.
dump
(
value
),
**
metadata_options
))
encrypted_data
<<
cipher
.
final
blob
=
"
#{
::
Base64
.
strict_encode64
encrypted_data
}
--
#{
::
Base64
.
strict_encode64
iv
}
"
...
...
activesupport/lib/active_support/message_verifier.rb
浏览文件 @
f9633cd0
...
...
@@ -172,8 +172,8 @@ def verified(signed_message, purpose: nil, **)
#
# other_verifier = ActiveSupport::MessageVerifier.new 'd1ff3r3nt-s3Krit'
# other_verifier.verify(signed_message) # => ActiveSupport::MessageVerifier::InvalidSignature
def
verify
(
*
args
)
verified
(
*
args
)
||
raise
(
InvalidSignature
)
def
verify
(
*
args
,
**
options
)
verified
(
*
args
,
**
options
)
||
raise
(
InvalidSignature
)
end
# Generates a signed message for the provided value.
...
...
activesupport/lib/active_support/messages/rotator.rb
浏览文件 @
f9633cd0
...
...
@@ -20,12 +20,12 @@ module Encryptor
def
decrypt_and_verify
(
*
args
,
on_rotation:
nil
,
**
options
)
super
rescue
MessageEncryptor
::
InvalidMessage
,
MessageVerifier
::
InvalidSignature
run_rotations
(
on_rotation
)
{
|
encryptor
|
encryptor
.
decrypt_and_verify
(
*
args
,
options
)
}
||
raise
run_rotations
(
on_rotation
)
{
|
encryptor
|
encryptor
.
decrypt_and_verify
(
*
args
,
**
options
)
}
||
raise
end
private
def
build_rotation
(
secret
=
@secret
,
sign_secret
=
@sign_secret
,
options
)
self
.
class
.
new
(
secret
,
sign_secret
,
options
)
self
.
class
.
new
(
secret
,
sign_secret
,
**
options
)
end
end
...
...
@@ -33,12 +33,12 @@ module Verifier
include
Rotator
def
verified
(
*
args
,
on_rotation:
nil
,
**
options
)
super
||
run_rotations
(
on_rotation
)
{
|
verifier
|
verifier
.
verified
(
*
args
,
options
)
}
super
||
run_rotations
(
on_rotation
)
{
|
verifier
|
verifier
.
verified
(
*
args
,
**
options
)
}
end
private
def
build_rotation
(
secret
=
@secret
,
options
)
self
.
class
.
new
(
secret
,
options
)
self
.
class
.
new
(
secret
,
**
options
)
end
end
...
...
activesupport/lib/active_support/multibyte/chars.rb
浏览文件 @
f9633cd0
...
...
@@ -122,7 +122,7 @@ def reverse
#
# 'こんにちは'.mb_chars.limit(7).to_s # => "こん"
def
limit
(
limit
)
truncate_bytes
(
limit
,
omission:
nil
)
chars
(
@wrapped_string
.
truncate_bytes
(
limit
,
omission:
nil
)
)
end
# Capitalizes the first letter of every word, when possible.
...
...
activesupport/lib/active_support/number_helper/number_converter.rb
浏览文件 @
f9633cd0
...
...
@@ -162,11 +162,11 @@ def i18n_format_options
end
def
translate_number_value_with_default
(
key
,
**
i18n_options
)
I18n
.
translate
(
key
,
**
{
default:
default_value
(
key
),
scope: :number
}.
merge!
(
i18n_options
))
I18n
.
translate
(
key
,
**
{
default:
default_value
(
key
),
scope: :number
}.
merge!
(
i18n_options
))
end
def
translate_in_locale
(
key
,
**
i18n_options
)
translate_number_value_with_default
(
key
,
**
{
locale:
options
[
:locale
]
}.
merge
(
i18n_options
))
translate_number_value_with_default
(
key
,
**
{
locale:
options
[
:locale
]
}.
merge
(
i18n_options
))
end
def
default_value
(
key
)
...
...
activesupport/test/cache/behaviors/connection_pool_behavior.rb
浏览文件 @
f9633cd0
...
...
@@ -7,7 +7,7 @@ def test_connection_pool
threads
=
[]
emulating_latency
do
cache
=
ActiveSupport
::
Cache
.
lookup_store
(
*
store
,
{
pool_size:
2
,
pool_timeout:
1
}.
merge
(
store_options
))
cache
=
ActiveSupport
::
Cache
.
lookup_store
(
*
store
,
**
{
pool_size:
2
,
pool_timeout:
1
}.
merge
(
store_options
))
cache
.
clear
assert_raises
Timeout
::
Error
do
...
...
@@ -32,7 +32,7 @@ def test_no_connection_pool
threads
=
[]
emulating_latency
do
cache
=
ActiveSupport
::
Cache
.
lookup_store
(
*
store
,
store_options
)
cache
=
ActiveSupport
::
Cache
.
lookup_store
(
*
store
,
**
store_options
)
cache
.
clear
assert_nothing_raised
do
...
...
activesupport/test/message_encryptor_test.rb
浏览文件 @
f9633cd0
...
...
@@ -65,7 +65,7 @@ def test_alternative_serialization_method
prev
=
ActiveSupport
.
use_standard_json_time_format
ActiveSupport
.
use_standard_json_time_format
=
true
encryptor
=
ActiveSupport
::
MessageEncryptor
.
new
(
SecureRandom
.
random_bytes
(
32
),
SecureRandom
.
random_bytes
(
128
),
serializer:
JSONSerializer
.
new
)
message
=
encryptor
.
encrypt_and_sign
(
:foo
=>
123
,
"bar"
=>
Time
.
utc
(
2010
)
)
message
=
encryptor
.
encrypt_and_sign
(
{
:foo
=>
123
,
"bar"
=>
Time
.
utc
(
2010
)
}
)
exp
=
{
"foo"
=>
123
,
"bar"
=>
"2010-01-01T00:00:00.000Z"
}
assert_equal
exp
,
encryptor
.
decrypt_and_verify
(
message
)
ensure
...
...
@@ -126,7 +126,7 @@ def test_rotating_secret
def
test_rotating_serializer
old_message
=
ActiveSupport
::
MessageEncryptor
.
new
(
secrets
[
:old
],
cipher:
"aes-256-gcm"
,
serializer:
JSON
).
encrypt_and_sign
(
ahoy: :hoy
)
encrypt_and_sign
(
{
ahoy: :hoy
}
)
encryptor
=
ActiveSupport
::
MessageEncryptor
.
new
(
@secret
,
cipher:
"aes-256-gcm"
,
serializer:
JSON
)
encryptor
.
rotate
secrets
[
:old
]
...
...
@@ -158,7 +158,7 @@ def test_multiple_rotations
end
def
test_on_rotation_is_called_and_returns_modified_messages
older_message
=
ActiveSupport
::
MessageEncryptor
.
new
(
secrets
[
:older
],
"older sign"
).
encrypt_and_sign
(
encoded:
"message"
)
older_message
=
ActiveSupport
::
MessageEncryptor
.
new
(
secrets
[
:older
],
"older sign"
).
encrypt_and_sign
(
{
encoded:
"message"
}
)
encryptor
=
ActiveSupport
::
MessageEncryptor
.
new
(
@secret
)
encryptor
.
rotate
secrets
[
:old
]
...
...
@@ -216,19 +216,21 @@ class MessageEncryptorMetadataTest < ActiveSupport::TestCase
setup
do
@secret
=
SecureRandom
.
random_bytes
(
32
)
@encryptor
=
ActiveSupport
::
MessageEncryptor
.
new
(
@secret
,
encryptor_options
)
@encryptor
=
ActiveSupport
::
MessageEncryptor
.
new
(
@secret
,
**
encryptor_options
)
end
private
def
generate
(
message
,
**
options
)
@encryptor
.
encrypt_and_sign
(
message
,
options
)
@encryptor
.
encrypt_and_sign
(
message
,
**
options
)
end
def
parse
(
data
,
**
options
)
@encryptor
.
decrypt_and_verify
(
data
,
options
)
@encryptor
.
decrypt_and_verify
(
data
,
**
options
)
end
def
encryptor_options
;
end
def
encryptor_options
{}
end
end
class
MessageEncryptorMetadataMarshalTest
<
MessageEncryptorMetadataTest
...
...
activesupport/test/message_verifier_test.rb
浏览文件 @
f9633cd0
...
...
@@ -53,7 +53,7 @@ def test_alternative_serialization_method
prev
=
ActiveSupport
.
use_standard_json_time_format
ActiveSupport
.
use_standard_json_time_format
=
true
verifier
=
ActiveSupport
::
MessageVerifier
.
new
(
"Hey, I'm a secret!"
,
serializer:
JSONSerializer
.
new
)
message
=
verifier
.
generate
(
:foo
=>
123
,
"bar"
=>
Time
.
utc
(
2010
)
)
message
=
verifier
.
generate
(
{
:foo
=>
123
,
"bar"
=>
Time
.
utc
(
2010
)
}
)
exp
=
{
"foo"
=>
123
,
"bar"
=>
"2010-01-01T00:00:00.000Z"
}
assert_equal
exp
,
verifier
.
verified
(
message
)
assert_equal
exp
,
verifier
.
verify
(
message
)
...
...
@@ -115,7 +115,7 @@ def test_multiple_rotations
end
def
test_on_rotation_is_called_and_verified_returns_message
older_message
=
ActiveSupport
::
MessageVerifier
.
new
(
"older"
,
digest:
"SHA1"
).
generate
(
encoded:
"message"
)
older_message
=
ActiveSupport
::
MessageVerifier
.
new
(
"older"
,
digest:
"SHA1"
).
generate
(
{
encoded:
"message"
}
)
verifier
=
ActiveSupport
::
MessageVerifier
.
new
(
@secret
,
digest:
"SHA512"
)
verifier
.
rotate
"old"
,
digest:
"SHA256"
...
...
@@ -142,7 +142,7 @@ class MessageVerifierMetadataTest < ActiveSupport::TestCase
include
SharedMessageMetadataTests
setup
do
@verifier
=
ActiveSupport
::
MessageVerifier
.
new
(
"Hey, I'm a secret!"
,
verifier_options
)
@verifier
=
ActiveSupport
::
MessageVerifier
.
new
(
"Hey, I'm a secret!"
,
**
verifier_options
)
end
def
test_verify_raises_when_purpose_differs
...
...
@@ -162,11 +162,11 @@ def test_verify_raises_when_expired
private
def
generate
(
message
,
**
options
)
@verifier
.
generate
(
message
,
options
)
@verifier
.
generate
(
message
,
**
options
)
end
def
parse
(
message
,
**
options
)
@verifier
.
verified
(
message
,
options
)
@verifier
.
verified
(
message
,
**
options
)
end
def
verifier_options
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录