Class: Kwipper::Inflect
- Inherits:
-
String
- Object
- String
- Kwipper::Inflect
- Defined in:
- lib/kwipper/inflect.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.plural(count, word) ⇒ Object
3 4 5 |
# File 'lib/kwipper/inflect.rb', line 3 def self.plural(count, word) "#{count} #{count > 1 ? new(word).pluralize : word}" end |
Instance Method Details
#demodulize ⇒ Object
7 8 9 |
# File 'lib/kwipper/inflect.rb', line 7 def demodulize Inflect.new split('::').last end |
#pluralize ⇒ Object
11 12 13 |
# File 'lib/kwipper/inflect.rb', line 11 def pluralize Inflect.new chars.last == 's' ? self : "#{self}s" end |
#underscore ⇒ Object
15 16 17 |
# File 'lib/kwipper/inflect.rb', line 15 def underscore Inflect.new gsub(/[a-z]([A-Z])/) { |m| m.gsub $1, "_#{$1}" }.downcase end |