Class: Kwipper::Inflect

Inherits:
String
  • Object
show all
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

#demodulizeObject



7
8
9
# File 'lib/kwipper/inflect.rb', line 7

def demodulize
  Inflect.new split('::').last
end

#pluralizeObject



11
12
13
# File 'lib/kwipper/inflect.rb', line 11

def pluralize
  Inflect.new chars.last == 's' ? self : "#{self}s"
end

#underscoreObject



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