Module: Tabular::Zero

Included in:
Table
Defined in:
lib/tabular/zero.rb

Instance Method Summary collapse

Instance Method Details

#is_zero?(object) ⇒ Boolean

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tabular/zero.rb', line 5

def is_zero?(object) # rubocop:disable Naming/PredicateName
  return object.zero? if object.respond_to?(:zero?)

  case object
  when NilClass, FalseClass, TrueClass
    false
  when String
    object == "0" || object[/^0+\.0+$/]
  else
    false
  end
end