Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
53f537d1
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,发现更多精彩内容 >>
提交
53f537d1
编写于
12月 19, 2016
作者:
A
Akira Matsuda
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
No need to :nodoc: private methods
上级
a43e7706
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
6 deletion
+6
-6
activemodel/lib/active_model/attribute_methods.rb
activemodel/lib/active_model/attribute_methods.rb
+3
-3
activemodel/lib/active_model/callbacks.rb
activemodel/lib/active_model/callbacks.rb
+3
-3
未找到文件。
activemodel/lib/active_model/attribute_methods.rb
浏览文件 @
53f537d1
...
...
@@ -349,11 +349,11 @@ def instance_method_already_implemented?(method_name) #:nodoc:
# used to alleviate the GC, which ultimately also speeds up the app
# significantly (in our case our test suite finishes 10% faster with
# this cache).
def
attribute_method_matchers_cache
#:nodoc:
def
attribute_method_matchers_cache
@attribute_method_matchers_cache
||=
Concurrent
::
Map
.
new
(
initial_capacity:
4
)
end
def
attribute_method_matchers_matching
(
method_name
)
#:nodoc:
def
attribute_method_matchers_matching
(
method_name
)
attribute_method_matchers_cache
.
compute_if_absent
(
method_name
)
do
# Must try to match prefixes/suffixes first, or else the matcher with no prefix/suffix
# will match every time.
...
...
@@ -365,7 +365,7 @@ def attribute_method_matchers_matching(method_name) #:nodoc:
# Define a method `name` in `mod` that dispatches to `send`
# using the given `extra` args. This falls back on `define_method`
# and `send` if the given names cannot be compiled.
def
define_proxy_call
(
include_private
,
mod
,
name
,
send
,
*
extra
)
#:nodoc:
def
define_proxy_call
(
include_private
,
mod
,
name
,
send
,
*
extra
)
defn
=
if
NAME_COMPILABLE_REGEXP
.
match?
(
name
)
"def
#{
name
}
(*args)"
else
...
...
activemodel/lib/active_model/callbacks.rb
浏览文件 @
53f537d1
...
...
@@ -122,19 +122,19 @@ def define_model_callbacks(*callbacks)
private
def
_define_before_model_callback
(
klass
,
callback
)
#:nodoc:
def
_define_before_model_callback
(
klass
,
callback
)
klass
.
define_singleton_method
(
"before_
#{
callback
}
"
)
do
|*
args
,
&
block
|
set_callback
(
:"
#{
callback
}
"
,
:before
,
*
args
,
&
block
)
end
end
def
_define_around_model_callback
(
klass
,
callback
)
#:nodoc:
def
_define_around_model_callback
(
klass
,
callback
)
klass
.
define_singleton_method
(
"around_
#{
callback
}
"
)
do
|*
args
,
&
block
|
set_callback
(
:"
#{
callback
}
"
,
:around
,
*
args
,
&
block
)
end
end
def
_define_after_model_callback
(
klass
,
callback
)
#:nodoc:
def
_define_after_model_callback
(
klass
,
callback
)
klass
.
define_singleton_method
(
"after_
#{
callback
}
"
)
do
|*
args
,
&
block
|
options
=
args
.
extract_options!
options
[
:prepend
]
=
true
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录