module Bootscaf::Utils

Public Class Methods

singularize(str) click to toggle source
# File lib/bootscaf/utils.rb, line 3
def self.singularize(str)
  unless str == str.gsub(/([^aeiouy])ies$/i, '\1y')
    return str.gsub(/([^aeiouy])ies$/i, '\1y')
  end
  unless str == str.gsub(/([^aeiouy]o)es$/, '\1')
    return str.gsub(/([^aeiouy]o)es$/, '\1')
  end
  unless str == str.gsub(/([sxz]|[cs]h)es$/, '\1')
    return str.gsub(/([sxz]|[cs]h)es$/, '\1')
  end
  unless str == str.gsub(/(ss)$/i, '\1')
    return str.gsub(/(ss)$/i, '\1')
  end
  unless str == str.gsub(/s$/i, '')
    return str.gsub(/s$/i, '')
  end
  return str
end