Sha256: 8614e8e5618ad34511574be1c114296477c413f6e97b00dfefffe48dde4657ad
Contents?: true
Size: 787 Bytes
Versions: 1
Compression:
Stored size: 787 Bytes
Contents
module Indirizzo class NumberHelper # Expands a token into a list of possible strings based on # the Geocoder::US::Name_Abbr constant, and expands numerals and # number words into their possible equivalents. def self.expand_numbers (string) if /\b\d+(?:st|nd|rd|th)?\b/o.match string match = $& num = $&.to_i elsif Ordinals.regexp.match string num = Ordinals[$&] match = $& elsif Cardinals.regexp.match string num = Cardinals[$&] match = $& end strings = [] if num and num < 100 [num.to_s, Ordinals[num], Cardinals[num]].each {|replace| strings << string.sub(match, replace) } else strings << string end strings end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
HornsAndHooves-indirizzo-0.1.7.1 | lib/indirizzo/number_helper.rb |