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

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

上级 571b4a2a
...@@ -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.
先完成此消息的编辑!
想要评论请 注册