| Module | Globalize::CoreExtensions::Integer |
| In: |
vendor/plugins/globalize/lib/globalize/localization/core_ext.rb
|
Returns the integer in String form, according to the rules of the currently active locale.
# File vendor/plugins/globalize/lib/globalize/localization/core_ext.rb, line 69
69: def localize( base = 10 )
70: str = self.to_s( base )
71: if (base == 10)
72: if Locale.active?
73: delimiter = Locale.active.thousands_sep
74: number_grouping_scheme = Locale.active.number_grouping_scheme
75: end
76: delimiter ||= ','
77: number_grouping_scheme ||= :western
78: number_grouping_scheme == :indian ?
79: str.gsub(/(\d)(?=((\d\d\d)(?!\d))|((\d\d)+(\d\d\d)(?!\d)))/) { |match|
80: match + delimiter } :
81: str.gsub(/(\d)(?=(\d\d\d)+(?!\d))/) { |match| match + delimiter }
82: else
83: str
84: end
85: end