Sha256: 041517839188b7a34ebbb6fa875bb1da3393d2de3b8c289b184c68bd1d0e71cd
Contents?: true
Size: 649 Bytes
Versions: 1
Compression:
Stored size: 649 Bytes
Contents
# frozen_string_literal: true require 'kind/basic' module Kind module Presence extend self def call(object) return if KIND.null?(object) return object.blank? ? nil : object if object.respond_to?(:blank?) return blank_str?(object) ? nil : object if String === object return object.empty? ? nil : object if object.respond_to?(:empty?) return object if object end def to_proc -> object { call(object) } end private BLANK_RE = /\A[[:space:]]*\z/ def blank_str?(object) object.empty? || BLANK_RE === object end private_constant :BLANK_RE end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
kind-5.2.0 | lib/kind/presence.rb |