summaryrefslogtreecommitdiff
path: root/vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2010-01-14 22:21:43 +0100
committerhukl <contact@smyck.org>2010-01-14 22:21:43 +0100
commit57d1382013c85a7b11ac8ce5e683f6006b12b328 (patch)
tree19646c4fa5952fa1cf0a2c874952affa346373f1 /vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb
parent1b86bf5f2e35d1820bfa32d979bcc2d9ff9a9a8e (diff)
Updated globalize2 to latest version. Modified existing code accoringly
Diffstat (limited to 'vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb')
-rw-r--r--vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb37
1 files changed, 0 insertions, 37 deletions
diff --git a/vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb b/vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb
deleted file mode 100644
index 80016f20..00000000
--- a/vendor/plugins/globalize2/lib/globalize/backend/pluralizing.rb
+++ /dev/null
@@ -1,37 +0,0 @@
1require 'i18n/backend/simple'
2
3module Globalize
4 module Backend
5 class Pluralizing < I18n::Backend::Simple
6 def pluralize(locale, entry, count)
7 return entry unless entry.is_a?(Hash) and count
8 key = :zero if count == 0 && entry.has_key?(:zero)
9 key ||= pluralizer(locale).call(count)
10 raise InvalidPluralizationData.new(entry, count) unless entry.has_key?(key)
11 translation entry[key], :plural_key => key
12 end
13
14 def add_pluralizer(locale, pluralizer)
15 pluralizers[locale.to_sym] = pluralizer
16 end
17
18 def pluralizer(locale)
19 pluralizers[locale.to_sym] || default_pluralizer
20 end
21
22 protected
23 def default_pluralizer
24 pluralizers[:en]
25 end
26
27 def pluralizers
28 @pluralizers ||= { :en => lambda{|n| n == 1 ? :one : :other } }
29 end
30
31 # Overwrite this method to return something other than a String
32 def translation(string, attributes)
33 string
34 end
35 end
36 end
37end \ No newline at end of file