Sha256: eed82f6df66a378101a176430c59bc9ba56dc9710d44b6bc1355e4bb273dd2d1

Contents?: true

Size: 1.41 KB

Versions: 44

Compression:

Stored size: 1.41 KB

Contents

class Object
  ##
  # Returns true if the object is nil or empty (if applicable)
  #
  #   [].blank?         #=>  true
  #   [1].blank?        #=>  false
  #   [nil].blank?      #=>  false
  #
  # @return [TrueClass, FalseClass]
  #
  # @api public
  def blank?
    nil? || (respond_to?(:empty?) && empty?)
  end
end # class Object

class Numeric
  ##
  # Numerics are never blank
  #
  #   0.blank?          #=>  false
  #   1.blank?          #=>  false
  #   6.54321.blank?    #=>  false
  #
  # @return [FalseClass]
  #
  # @api public
  def blank?
    false
  end
end # class Numeric

class NilClass
  ##
  # Nil is always blank
  #
  #   nil.blank?        #=>  true
  #
  # @return [TrueClass]
  #
  # @api public
  def blank?
    true
  end
end # class NilClass

class TrueClass
  ##
  # True is never blank.
  #
  #   true.blank?       #=>  false
  #
  # @return [FalseClass]
  #
  # @api public
  def blank?
    false
  end
end # class TrueClass

class FalseClass
  ##
  # False is always blank.
  #
  #   false.blank?      #=>  true
  #
  # @return [TrueClass]
  #
  # @api public
  def blank?
    true
  end
end # class FalseClass

class String
  ##
  # Strips out whitespace then tests if the string is empty.
  #
  #   "".blank?         #=>  true
  #   "     ".blank?    #=>  true
  #   " hey ho ".blank? #=>  false
  #
  # @return [TrueClass, FalseClass]
  #
  # @api public
  def blank?
    strip.empty?
  end
end # class String

Version data entries

44 entries across 43 versions & 10 rubygems

Version Path
flat-0.1.5 lib/extlib/blank.rb
extlib-0.9.16 lib/extlib/blank.rb
gorillib-0.0.2 lib/gorillib/object/blank.rb
configliere-0.2.2 lib/configliere/core_ext/blank.rb
configliere-0.2.1 lib/configliere/core_ext/blank.rb
configliere-0.1.1 lib/configliere/core_ext/blank.rb
configliere-0.1.0 lib/configliere/core_ext/blank.rb
extlib-0.9.15 lib/extlib/blank.rb
configliere-0.0.9 lib/configliere/core_ext/blank.rb
robsharp-extlib-0.9.15 lib/extlib/blank.rb
configliere-0.0.8 lib/configliere/core_ext/blank.rb
configliere-0.0.7 lib/configliere/core_ext/blank.rb
configliere-0.0.6 lib/configliere/core_ext/blank.rb
sundbp-extlib-0.9.14 lib/extlib/blank.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/extlib-0.9.14/lib/extlib/blank.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/extlib-0.9.14/lib/extlib/blank.rb
configliere-0.0.5 lib/configliere/core_ext/blank.rb
configliere-0.0.4 lib/configliere/core_ext/blank.rb
configliere-0.0.3 lib/configliere/core_ext/blank.rb
configliere-0.0.2 lib/configliere/core_ext/blank.rb