Sha256: 1c74d917ed094b23b006fdbf89541f2a0ab6ee4817fbf5adfc883425a7af71a1

Contents?: true

Size: 729 Bytes

Versions: 89

Compression:

Stored size: 729 Bytes

Contents

# frozen-string-literal: true
#
# The blank extension adds the blank? method to all objects (e.g. Object#blank?).
#
# To load the extension:
#
#   Sequel.extension :blank

class FalseClass
  # false is always blank
  def blank?
    true
  end
end

class Object
  # Objects are blank if they respond true to empty?
  def blank?
    respond_to?(:empty?) && empty?
  end
end

class NilClass
  # nil is always blank
  def blank?
    true
  end
end

class Numeric
  # Numerics are never blank (not even 0)
  def blank?
    false
  end
end

class String
  # Strings are blank if they are empty or include only whitespace
  def blank?
    strip.empty?
  end
end

class TrueClass
  # true is never blank
  def blank?
    false
  end
end

Version data entries

89 entries across 79 versions & 2 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/sequel-5.39.0/lib/sequel/extensions/blank.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/sequel-5.38.0/lib/sequel/extensions/blank.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/sequel-5.38.0/lib/sequel/extensions/blank.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/sequel-5.39.0/lib/sequel/extensions/blank.rb
sequel-5.39.0 lib/sequel/extensions/blank.rb
tdiary-5.1.4 vendor/bundle/ruby/2.7.0/gems/sequel-5.38.0/lib/sequel/extensions/blank.rb
sequel-5.38.0 lib/sequel/extensions/blank.rb
sequel-5.37.0 lib/sequel/extensions/blank.rb
sequel-5.36.0 lib/sequel/extensions/blank.rb
tdiary-5.1.3 vendor/bundle/ruby/2.6.0/gems/sequel-5.32.0/lib/sequel/extensions/blank.rb
tdiary-5.1.3 vendor/bundle/ruby/2.7.0/gems/sequel-5.35.0/lib/sequel/extensions/blank.rb
sequel-5.35.0 lib/sequel/extensions/blank.rb
sequel-5.34.0 lib/sequel/extensions/blank.rb
sequel-5.33.0 lib/sequel/extensions/blank.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/sequel-5.26.0/lib/sequel/extensions/blank.rb
tdiary-5.1.2 vendor/bundle/ruby/2.7.0/gems/sequel-5.32.0/lib/sequel/extensions/blank.rb
sequel-5.32.0 lib/sequel/extensions/blank.rb
sequel-5.31.0 lib/sequel/extensions/blank.rb
sequel-5.30.0 lib/sequel/extensions/blank.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/sequel-5.26.0/lib/sequel/extensions/blank.rb