class Object

:reek:ManualDispatch ### temp
is the value a non-empty string or a binary?

def present?

def present?
  case self.class.to_s
  when 'FalseClass', 'TrueClass'
    true
  else
    self && (!respond_to?(:present?) || !present?)
  end
end

def present?

def present?
  case self.class.to_s
  when 'FalseClass', 'TrueClass'
    true
  else
    self && (!respond_to?(:empty?) || !empty?)
  end
end