Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
eaf0d1a4
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,发现更多精彩内容 >>
提交
eaf0d1a4
编写于
4月 19, 2011
作者:
X
Xavier Noria
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
commit copy-edit: simplifies blank? rdoc and revises formatting
上级
571b4a2a
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
23 addition
and
24 deletion
+23
-24
activesupport/lib/active_support/core_ext/object/blank.rb
activesupport/lib/active_support/core_ext/object/blank.rb
+23
-24
未找到文件。
activesupport/lib/active_support/core_ext/object/blank.rb
浏览文件 @
eaf0d1a4
...
@@ -18,8 +18,8 @@ def present?
...
@@ -18,8 +18,8 @@ def present?
!
blank?
!
blank?
end
end
# Returns object if it's
#present? otherwise returns nil
.
# Returns object if it's
<tt>present?</tt> otherwise returns +nil+
.
#
object.presence is equivalent to object.present? ? object : nil
.
#
<tt>object.presence</tt> is equivalent to <tt>object.present? ? object : nil</tt>
.
#
#
# This is handy for any representation of objects where blank is the same
# This is handy for any representation of objects where blank is the same
# as not present at all. For example, this simplifies a common check for
# as not present at all. For example, this simplifies a common check for
...
@@ -38,72 +38,71 @@ def presence
...
@@ -38,72 +38,71 @@ def presence
end
end
class
NilClass
class
NilClass
# Instances of NilClass are always blank
# +nil+ is blank:
#
# === Example
#
#
# nil.blank? # => true
# nil.blank? # => true
#
def
blank?
def
blank?
true
true
end
end
end
end
class
FalseClass
class
FalseClass
# Instances of FalseClass are always blank
# +false+ is blank:
#
# === Example
#
#
# false.blank? # => true
# false.blank? # => true
#
def
blank?
def
blank?
true
true
end
end
end
end
class
TrueClass
class
TrueClass
# Instances of TrueClass are never blank
# +true+ is not blank:
#
# === Example
#
#
# true.blank? # => false
# true.blank? # => false
#
def
blank?
def
blank?
false
false
end
end
end
end
class
Array
class
Array
# An array is blank if it's empty
# An array is blank if it's empty:
#
# === Examples
#
#
# [].blank? # => true
# [].blank? # => true
# [1,2,3].blank? # => false
# [1,2,3].blank? # => false
#
alias_method
:blank?
,
:empty?
alias_method
:blank?
,
:empty?
end
end
class
Hash
class
Hash
# A hash is blank if it's empty
# A hash is blank if it's empty:
#
# === Examples
#
#
# {}.blank? # => true
# {}.blank? # => true
# {:key => 'value'}.blank? # => false
# {:key => 'value'}.blank? # => false
#
alias_method
:blank?
,
:empty?
alias_method
:blank?
,
:empty?
end
end
class
String
class
String
# A string is blank if it's empty or contains whitespaces only
# A string is blank if it's empty or contains whitespaces only:
#
# === Examples
#
#
# "".blank? # => true
# "".blank? # => true
# " ".blank? # => true
# " ".blank? # => true
# " something here ".blank? # => false
# " something here ".blank? # => false
#
def
blank?
def
blank?
self
!~
/\S/
self
!~
/\S/
end
end
end
end
class
Numeric
#:nodoc:
class
Numeric
#:nodoc:
# No number is blank:
#
# 1.blank? # => false
# 0.blank? # => false
#
def
blank?
def
blank?
false
false
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录