Module: Todo::Helpers::Object::Presence

Extended by:
Presence
Included in:
Format, Presence
Defined in:
lib/todo/helpers/object/presence.rb

Instance Method Summary collapse

Instance Method Details

#blank?(obj) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/todo/helpers/object/presence.rb', line 18

def blank?(obj)
  not present?(obj)
end

#present?(obj) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/todo/helpers/object/presence.rb', line 5

def present?(obj)
  case obj
  when NilClass, FalseClass
    false
  when TrueClass, Symbol, Numeric
    true
  when ::String, ::Array, ::Hash
    !obj.empty?
  else
    fail "Unexpected object type #{obj.inspect}"
  end
end