Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/morpheus/ext/string.rb
Instance Method Summary collapse
Instance Method Details
#dasherize ⇒ Object
33 34 35 |
# File 'lib/morpheus/ext/string.rb', line 33 def dasherize self.gsub(" ", "-").gsub("_", "-") end |
#pluralize ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/morpheus/ext/string.rb', line 3 def pluralize value = self if value == "" value elsif value[-1].chr == "y" value[0..-2] + "ies" elsif value[-1].chr == "s" if value[-2..-1] == "es" value else value + "es" end else value + "s" end end |
#singularize ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/morpheus/ext/string.rb', line 20 def singularize value = self if value == "" value elsif value.size > 3 && value[-3..-1] == "ies" value[0..-4] + "y" elsif value.size > 2 && value[-3..-1] == "ses" value[0..-3] elsif value[-1] == "s" value[0..-2] end end |
#underscoreize ⇒ Object
37 38 39 |
# File 'lib/morpheus/ext/string.rb', line 37 def underscoreize self.gsub(" ", "_").gsub("-", "_") end |