Sha256: 18634f964fe5b7669248b9ed9aa92effcecd6943ee4565333359e5dcbdecb4b2

Contents?: true

Size: 1.01 KB

Versions: 134

Compression:

Stored size: 1.01 KB

Contents

#:stopdoc:
unless Object.respond_to?(:blank?)
  class Object
    # Check first to see if we are in a Rails environment, no need to 
    # define these methods if we are

    # 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?
    def blank?
      if respond_to?(:empty?) && respond_to?(:strip)
        empty? or strip.empty?
      elsif respond_to?(:empty?)
        empty?
      else
        !self
      end
    end
  end

  class NilClass
    def blank?
      true
    end
  end

  class FalseClass
    def blank?
      true
    end
  end

  class TrueClass
    def blank?
      false
    end
  end

  class Array
    alias_method :blank?, :empty?
  end

  class Hash
    alias_method :blank?, :empty?
  end

  class String
    def blank?
      empty? || strip.empty?
    end
  end

  class Numeric
    def blank?
      false
    end
  end
end
#:startdoc:

Version data entries

134 entries across 131 versions & 31 rubygems

Version Path
tmail_es-1.2.7.3 lib/tmail/core_extensions.rb
tmail_es-1.2.7.2 lib/tmail/core_extensions.rb
bjornblomqvist-tmail-0.0.1 lib/tmail/core_extensions.rb
bjornblomqvist-tmail-0.0.2 lib/tmail/core_extensions.rb
japetheape-tmail-1.2.3.4 lib/tmail/core_extensions.rb
kennethkalmer-daemon-kit-0.1.7.10 vendor/tmail-1.2.3/tmail/core_extensions.rb
kennethkalmer-daemon-kit-0.1.7.4 vendor/tmail-1.2.3/tmail/core_extensions.rb
kennethkalmer-daemon-kit-0.1.7.5 vendor/tmail-1.2.3/tmail/core_extensions.rb
kennethkalmer-daemon-kit-0.1.7.7 vendor/tmail-1.2.3/tmail/core_extensions.rb
kennethkalmer-daemon-kit-0.1.7.8 vendor/tmail-1.2.3/tmail/core_extensions.rb
kennethkalmer-daemon-kit-0.1.7.9 vendor/tmail-1.2.3/tmail/core_extensions.rb
ledermann-tmail-1.2.5 lib/tmail/core_extensions.rb
lonbaker-tmail-1.2.3.1 lib/tmail/core_extensions.rb
queso-daemon-kit-0.1.7.10 vendor/tmail-1.2.3/tmail/core_extensions.rb
skaar-daemon-kit-0.1.7.10 vendor/tmail-1.2.3/tmail/core_extensions.rb
valodzka-tmail-1.2.3.2 lib/tmail/core_extensions.rb
valodzka-tmail-1.2.3.3 lib/tmail/core_extensions.rb
valodzka-valodzka-tmail-1.2.3.2 lib/tmail/core_extensions.rb
actionmailer-2.3.18 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer_csi-2.3.5.p8 lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb