module Hugger::Object

Object @since 0.0.1 @api private

Constants

STRING_MATCHER

Public Instance Methods

blank?() click to toggle source

Checks object is blank @return [TrueClass,FalseClass] @since 0.0.1

# File lib/hugger/object.rb, line 11
def blank?
  case object
  when String, ::String
    STRING_MATCHER === object # rubocop:disable Style/CaseEquality
    # when Hash, ::Hash, ::Array
    #   object.empty?
    # when TrueClass, Numeric
    #   false
    # when FalseClass, NilClass
    #   true
    # else
    #   object.respond_to?(:empty?) ? object.empty? : !self
  end
end
object() click to toggle source

@return [TrueClass,FalseClass] @since 0.0.1

# File lib/hugger/object.rb, line 36
def object
  raise 'Not'
end
present?() click to toggle source

Checks object is present @return [TrueClass,FalseClass] @since 0.0.1

# File lib/hugger/object.rb, line 29
def present?
  !blank?
end