Class: String

Inherits:
Object show all
Defined in:
lib/ultrasphinx/core_extensions.rb

Instance Method Summary collapse

Instance Method Details

#_to_numericObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/ultrasphinx/core_extensions.rb', line 21

def _to_numeric
  zeroless = self.squeeze(" ").strip.sub(/^0+(\d)/, '\1')
  zeroless.sub!(/(\...*?)0+$/, '\1')
  if zeroless.to_i.to_s == zeroless
    zeroless.to_i
  elsif zeroless.to_f.to_s == zeroless
    zeroless.to_f
  elsif date = Chronic.parse(self)
    date.to_i
  else
    self
  end
end