Module: Tabular::Zero

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

Instance Method Summary collapse

Instance Method Details

#is_zero?(object) ⇒ Boolean

Returns:

  • (Boolean)


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

def is_zero?(object)
  if object.respond_to?(:zero?)
    return object.zero?
  end
  
  case object
  when NilClass, FalseClass, TrueClass
    false
  when String
    object == "0" || object[/^0+\.0+$/]
  else
    false
  end
end