Sha256: 26c3ab696b4be9cdccb8901603c9725285f83be1966625f7c735e554bba30b70
Contents?: true
Size: 923 Bytes
Versions: 66
Compression:
Stored size: 923 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 [FalseClass, Object, NilClass, Numeric, String, TrueClass].each do |klass| # :nocov: if klass.method_defined?(:blank?) klass.send(:alias_method, :blank?, :blank?) end # :nocov: end 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
66 entries across 59 versions & 3 rubygems