Sha256: cc13d135a13bb78427902e948bcb56eb71d4a3da90704effcf6e61c7952061f8

Contents?: true

Size: 545 Bytes

Versions: 3

Compression:

Stored size: 545 Bytes

Contents

module Vanguard

  # Determines whether the specified +value+ is blank
  #
  # @param [Object] value
  #
  # @return [true]
  #   if object is fale empty or a whitespace string
  #
  # @return [false]
  #   otherwise
  #
  # @api private
  #
  def self.blank?(value)
    case value
    when ::NilClass, ::FalseClass
      true
    when ::TrueClass, ::Numeric
      false
    when ::Array, ::Hash
      value.empty?
    when ::String
      value !~ /\S/
    else
      value.nil? || (value.respond_to?(:empty?) && value.empty?)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vanguard-0.0.5 lib/vanguard/support/blank.rb
vanguard-0.0.4 lib/vanguard/support/blank.rb
vanguard-0.0.3 lib/vanguard/support/blank.rb