Sha256: 901c6e9662ef73ceff3bfbf9b774bddd693b0c2c6f37e6646b473bdbcf678925

Contents?: true

Size: 560 Bytes

Versions: 26

Compression:

Stored size: 560 Bytes

Contents

# frozen_string_literal: true

module DeepCover
  module Tools::Blank
    BLANK_RE = /\A[[:space:]]*\z/

    # Homemade poor-man's blank?
    # Based, but modified, on https://github.com/rails/rails/blob/5-0-stable/activesupport/lib/active_support/core_ext/object/blank.rb
    def blank?(obj)
      if obj.is_a?(String)
        obj.empty? || obj =~ BLANK_RE
      else
        obj.respond_to?(:empty?) ? !!obj.empty? : !obj
      end
    end

    def present?(obj)
      !blank?(obj)
    end

    def presence(obj)
      obj if present?(obj)
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
deep-cover-core-1.1.0 lib/deep_cover/tools/blank.rb
deep-cover-core-1.0.0 lib/deep_cover/tools/blank.rb
deep-cover-core-0.8.1 lib/deep_cover/tools/blank.rb
deep-cover-core-0.8.0 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.10 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.9 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.8 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.7 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.6 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.5 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.4 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.3 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.2 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.1 lib/deep_cover/tools/blank.rb
deep-cover-core-0.7.0 lib/deep_cover/tools/blank.rb
deep-cover-core-0.6.4 lib/deep_cover/tools/blank.rb
deep-cover-core-0.6.3 lib/deep_cover/tools/blank.rb
deep-cover-core-0.6.3.pre lib/deep_cover/tools/blank.rb
deep-cover-0.6.2 lib/deep_cover/tools/blank.rb
deep-cover-0.6.1 lib/deep_cover/tools/blank.rb