module Kind::Presence

Constants

BLANK_RE

Public Instance Methods

call(object) click to toggle source
# File lib/kind/presence.rb, line 9
def call(object)
  return if KIND.nil_or_undefined?(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
to_proc() click to toggle source
# File lib/kind/presence.rb, line 21
def to_proc
  -> object { call(object) }
end

Private Instance Methods

blank_str?(object) click to toggle source
# File lib/kind/presence.rb, line 29
def blank_str?(object)
  object.empty? || BLANK_RE === object
end