instiki/vendor/rails/activesupport/lib/active_support/core_ext/blank.rb

51 lines
708 B
Ruby
Raw Normal View History

class Object
# An object is blank if it's nil, empty, or a whitespace string.
# For example, "", " ", nil, [], and {} are blank.
#
# This simplifies
# if !address.nil? && !address.empty?
# to
# if !address.blank?
2007-01-22 14:43:50 +01:00
def blank?
respond_to?(:empty?) ? empty? : !self
2007-01-22 14:43:50 +01:00
end
end
class NilClass #:nodoc:
def blank?
true
end
end
class FalseClass #:nodoc:
def blank?
true
end
end
class TrueClass #:nodoc:
def blank?
false
end
end
class Array #:nodoc:
alias_method :blank?, :empty?
end
class Hash #:nodoc:
alias_method :blank?, :empty?
end
class String #:nodoc:
def blank?
self !~ /\S/
2007-01-22 14:43:50 +01:00
end
end
class Numeric #:nodoc:
def blank?
false
end
end