Sha256: 68f7b09a032776c3f1ef45068363f8a4eede8aa16e497f1133a6647027db1cfa

Contents?: true

Size: 399 Bytes

Versions: 1

Compression:

Stored size: 399 Bytes

Contents

# Extend Ruby's BasicObject class.
class Object
  # @example Does it exist?
  #   o = 42
  #   o.aru? # => true
  #
  # @return [Boolean] `true` if exist.
  def aru?
    results = [nil?, equal?(false), public_methods(false).empty?]

    results << blank? if respond_to?(:blank?)
    results << empty? if respond_to?(:empty?)
    results << zero?  if respond_to?(:zero?)

    !results.any?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
arukamo-1.0.0 lib/arukamo/object.rb