Skip to content

Commit

Permalink
commit copy-edit: simplifies blank? rdoc and revises formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
fxn committed Apr 19, 2011
1 parent 571b4a2 commit eaf0d1a
Showing 1 changed file with 23 additions and 24 deletions.
47 changes: 23 additions & 24 deletions activesupport/lib/active_support/core_ext/object/blank.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
# [1,2,3].blank? # => false
# #
# [].blank? # => true
# [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
# {:key => 'value'}.blank? # => false
# #
# {}.blank? # => true
# {: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
# " something here ".blank? # => false
# #
# "".blank? # => true
# " ".blank? # => true
# " 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
Expand Down

0 comments on commit eaf0d1a

Please sign in to comment.