Sha256: a890730d6b11d14ea74611de206948461f44ea39fb9f0170973546439b3616c8

Contents?: true

Size: 654 Bytes

Versions: 80

Compression:

Stored size: 654 Bytes

Contents

if !nil.respond_to?(:blank?)
  class Object
    def blank?
      respond_to?(:empty?) ? empty? : !self
    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/
    end
  end
  
  class Numeric #:nodoc:
    def blank?
      false
    end
  end  
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
cloudinary-1.0.81 lib/cloudinary/missing.rb
cloudinary-1.0.80 lib/cloudinary/missing.rb
cloudinary-1.0.79 lib/cloudinary/missing.rb
cloudinary-1.0.78 lib/cloudinary/missing.rb
cloudinary-1.0.77 lib/cloudinary/missing.rb
cloudinary-1.0.76 lib/cloudinary/missing.rb
cloudinary-1.0.75 lib/cloudinary/missing.rb
cloudinary-1.0.74 lib/cloudinary/missing.rb
cloudinary-1.0.73 lib/cloudinary/missing.rb
cloudinary-1.0.72 lib/cloudinary/missing.rb
cloudinary-1.0.71 lib/cloudinary/missing.rb
cloudinary-1.0.70 lib/cloudinary/missing.rb
cloudinary-1.0.69 lib/cloudinary/missing.rb
cloudinary-1.0.68 lib/cloudinary/missing.rb
cloudinary-1.0.67 lib/cloudinary/missing.rb
cloudinary-1.0.66 lib/cloudinary/missing.rb
cloudinary-1.0.65 lib/cloudinary/missing.rb
cloudinary-1.0.64 lib/cloudinary/missing.rb
cloudinary-1.0.63 lib/cloudinary/missing.rb
cloudinary-1.0.62 lib/cloudinary/missing.rb