Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
8fd69db7
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 搜索 >>
提交
8fd69db7
编写于
7月 17, 2017
作者:
R
Rafael França
提交者:
GitHub
7月 17, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #29788 from kamipo/remove_unused_mutex_m
Remove unused `Mutex_m` in Active Model
上级
5a8b430d
12e6cba9
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
7 addition
and
11 deletion
+7
-11
activemodel/lib/active_model/attribute_methods.rb
activemodel/lib/active_model/attribute_methods.rb
+4
-7
activemodel/test/cases/attribute_methods_test.rb
activemodel/test/cases/attribute_methods_test.rb
+1
-1
activerecord/test/cases/attribute_methods/read_test.rb
activerecord/test/cases/attribute_methods/read_test.rb
+1
-2
activerecord/test/cases/attribute_methods_test.rb
activerecord/test/cases/attribute_methods_test.rb
+1
-1
未找到文件。
activemodel/lib/active_model/attribute_methods.rb
浏览文件 @
8fd69db7
# frozen_string_literal: true
require
"concurrent/map"
require
"mutex_m"
module
ActiveModel
# Raised when an attribute is not defined.
...
...
@@ -329,13 +328,11 @@ def undefine_attribute_methods
attribute_method_matchers_cache
.
clear
end
def
generated_attribute_methods
#:nodoc:
@generated_attribute_methods
||=
Module
.
new
{
extend
Mutex_m
}.
tap
{
|
mod
|
include
mod
}
end
private
def
generated_attribute_methods
@generated_attribute_methods
||=
Module
.
new
.
tap
{
|
mod
|
include
mod
}
end
def
instance_method_already_implemented?
(
method_name
)
generated_attribute_methods
.
method_defined?
(
method_name
)
end
...
...
activemodel/test/cases/attribute_methods_test.rb
浏览文件 @
8fd69db7
...
...
@@ -118,7 +118,7 @@ class AttributeMethodsTest < ActiveModel::TestCase
test
"#define_attribute_method does not generate attribute method if already defined in attribute module"
do
klass
=
Class
.
new
(
ModelWithAttributes
)
klass
.
generated_attribute_methods
.
module_eval
do
klass
.
send
(
:generated_attribute_methods
)
.
module_eval
do
def
foo
"<3"
end
...
...
activerecord/test/cases/attribute_methods/read_test.rb
浏览文件 @
8fd69db7
...
...
@@ -8,11 +8,10 @@ def type; :integer; end
end
def
setup
@klass
=
Class
.
new
do
@klass
=
Class
.
new
(
Class
.
new
{
def
self
.
initialize_generated_modules
;
end
})
do
def
self
.
superclass
;
Base
;
end
def
self
.
base_class
;
self
;
end
def
self
.
decorate_matching_attribute_types
(
*
);
end
def
self
.
initialize_generated_modules
;
end
include
ActiveRecord
::
DefineCallbacks
include
ActiveRecord
::
AttributeMethods
...
...
activerecord/test/cases/attribute_methods_test.rb
浏览文件 @
8fd69db7
...
...
@@ -1005,7 +1005,7 @@ def new_topic_like_ar_class(&block)
class_eval
(
&
block
)
end
assert_empty
klass
.
generated_attribute_methods
.
instance_methods
(
false
)
assert_empty
klass
.
send
(
:generated_attribute_methods
)
.
instance_methods
(
false
)
klass
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录