提交 eaf0d1a4 编写于 作者: X Xavier Noria

commit copy-edit: simplifies blank? rdoc and revises formatting

上级 571b4a2a
......@@ -18,8 +18,8 @@ def present?
!blank?
end
# Returns object if it's #present? otherwise returns nil.
# object.presence is equivalent to object.present? ? object : nil.
# Returns object if it's <tt>present?</tt> otherwise returns +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
# as not present at all. For example, this simplifies a common check for
......@@ -38,72 +38,71 @@ def presence
end
class NilClass
# Instances of NilClass are always blank
#
# === Example
# +nil+ is blank:
#
# nil.blank? # => true
#
def blank?
true
end
end
class FalseClass
# Instances of FalseClass are always blank
#
# === Example
# +false+ is blank:
#
# false.blank? # => true
#
def blank?
true
end
end
class TrueClass
# Instances of TrueClass are never blank
#
# === Example
# +true+ is not blank:
#
# true.blank? # => false
#
def blank?
false
end
end
class Array
# An array is blank if it's empty
#
# === Examples
# An array is blank if it's empty:
#
# [].blank? # => true
# [1,2,3].blank? # => false
#
alias_method :blank?, :empty?
end
class Hash
# A hash is blank if it's empty
#
# === Examples
# A hash is blank if it's empty:
#
# {}.blank? # => true
# {:key => 'value'}.blank? # => false
#
alias_method :blank?, :empty?
end
class String
# A string is blank if it's empty or contains whitespaces only
#
# === Examples
# A string is blank if it's empty or contains whitespaces only:
#
# "".blank? # => true
# " ".blank? # => true
# " something here ".blank? # => false
#
def blank?
self !~ /\S/
end
end
class Numeric #:nodoc:
# No number is blank:
#
# 1.blank? # => false
# 0.blank? # => false
#
def blank?
false
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册