Sha256: 6fd7a9254bb1ccd6d2cd90464b99ab2a4c6bb7256496263dc0f13d95eb44a03a

Contents?: true

Size: 767 Bytes

Versions: 2

Compression:

Stored size: 767 Bytes

Contents

module Adminpanel
  module PluralizationsHelper

    def pluralize_es(string)
      pluralized_string = ""
      string.split.each do |word|
        case(word.last)
          when 'a', 'e', 'i', 'o', 'u', 'c'
            if word[-2,1] == 'd' #if the second last letter is d...
              pluralized_string = "#{pluralized_string}#{word} "
            else
              pluralized_string = "#{pluralized_string}#{word}s "
            end
          when 'b', 'r'
            pluralized_string = "#{pluralized_string}#{word}es "
          when 'z'
            pluralized_string = "#{pluralized_string}#{word.chop}ces "
          else
            pluralized_string = "#{pluralized_string}#{word} "
        end
      end
      pluralized_string.chop
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adminpanel-1.2.12 app/helpers/adminpanel/pluralizations_helper.rb
adminpanel-1.2.11 app/helpers/adminpanel/pluralizations_helper.rb