~ubuntu-branches/ubuntu/utopic/ruby-i18n/utopic

« back to all changes in this revision

Viewing changes to lib/i18n/backend/gettext.rb

  • Committer: Package Import Robot
  • Author(s): Praveen Arimbrathodiyil
  • Date: 2013-06-03 19:20:31 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130603192031-3rm9vwz80qp8oq2y
Tags: 0.6.1-1
* Team upload.
* New upstream release: 0.6.1
* Remove transitional packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
        def normalize(locale, data)
41
41
          data.inject({}) do |result, (key, value)|
42
42
            unless key.nil? || key.empty?
 
43
              key = key.gsub(I18n::Gettext::CONTEXT_SEPARATOR, '|')
43
44
              key, value = normalize_pluralization(locale, key, value) if key.index("\000")
44
45
 
45
46
              parts = key.split('|').reverse
59
60
 
60
61
          keys = I18n::Gettext.plural_keys(locale)
61
62
          values = value.split("\000")
62
 
          raise "invalid number of plurals: #{values.size}, keys: #{keys.inspect}" if values.size != keys.size
 
63
          raise "invalid number of plurals: #{values.size}, keys: #{keys.inspect} on #{locale} locale for msgid #{key.inspect} with values #{values.inspect}" if values.size != keys.size
63
64
 
64
65
          result = {}
65
66
          values.each_with_index { |_value, ix| result[keys[ix]] = _value }