Class: String
Instance Method Summary collapse
Instance Method Details
#camelize ⇒ Object
11 12 13 14 |
# File 'lib/rollerskates/utility.rb', line 11 def camelize return self if self !~ /_/ && self =~ /[A-Z]+.*/ split("_").map(&:capitalize).join end |
#constantize ⇒ Object
16 17 18 |
# File 'lib/rollerskates/utility.rb', line 16 def constantize Object.const_get(self) end |
#pluralize ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/rollerskates/utility.rb', line 20 def pluralize gsub!(/([^aeiouy]|qu)y$/i, '\1ies') gsub!(/(ss|z|ch|sh|x)$/i, '\1es') gsub!(/(is)$/i, "es") gsub!(/(f|fe)$/i, "ves") gsub!(/(ex|ix)$/i, "ices") gsub!(/(a)$/i, "ae") gsub!(/(um|on)$/i, "a") gsub!(/(us)$/i, "i") gsub!(/(eau)$/i, "eaux") gsub!(/([^saeix])$/i, '\1s') self end |
#snakize ⇒ Object
2 3 4 5 6 7 8 9 |
# File 'lib/rollerskates/utility.rb', line 2 def snakize gsub!("::", "/") gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2') gsub!(/([a-z0-9])([A-Z])/, '\1_\2') tr!("-", "_") downcase! self end |