Sha256: 48eab5d7f6ff4f7755accc291ac7153d036fb919ffbd58c88216c73a85b90aea

Contents?: true

Size: 586 Bytes

Versions: 5

Compression:

Stored size: 586 Bytes

Contents

unless Object.new.respond_to? :blank?
  class Object
    def blank?
      false
    end
  end

  class NilClass
    def blank?
      true
    end
  end

  class FalseClass
    def blank?
      true
    end
  end

  class TrueClass
    def blank?
      false
    end
  end

  class Set
    alias :blank? :empty?
  end

  class String
    def blank?
      self !~ /[^\s]/
    end
  end

  class Array
    alias :blank? :empty?
  end

  class Hash
    alias :blank? :empty?
  end
end

unless Object.new.respond_to? :present?
  class Object
    def present?
      !blank?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
riak-client-0.9.2 lib/riak/core_ext/blank.rb
riak-client-0.9.1 lib/riak/core_ext/blank.rb
riak-client-0.9.0 lib/riak/core_ext/blank.rb
riak-client-0.9.0.beta2 lib/riak/core_ext/blank.rb
riak-client-0.9.0.beta lib/riak/core_ext/blank.rb