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
actionmailer-2.3.17-rack-upgrade-2.3.17 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-2.3.17 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer_csi-2.3.5.p7 lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb
actionmailer_csi-2.3.5.20130130071128 lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb
actionmailer_csi-2.3.5.p6 lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb
actionmailer-2.3.16 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-rack-upgrade-2-2.3.16 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-rack-upgrade-2-2.3.15 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-2.3.15 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-rack-upgrade-2.3.17 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-rack-upgrade-2.3.16 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-rack-upgrade-2.3.15 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-rack-upgrade-2.3.14.1 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/actionmailer-2.3.14/lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/actionmailer-2.3.12/lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-2.3.14 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
kajam-1.0.3.rc2 vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
actionmailer-2.3.12 lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
radiant-1.0.0.rc2 vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb
radiant-1.0.0.rc1 vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/core_extensions.rb