Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/morpheus/ext/string.rb

Instance Method Summary collapse

Instance Method Details

#dasherizeObject



33
34
35
# File 'lib/morpheus/ext/string.rb', line 33

def dasherize
  self.gsub(" ", "-").gsub("_", "-")
end

#pluralizeObject



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

#singularizeObject



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

#underscoreizeObject



37
38
39
# File 'lib/morpheus/ext/string.rb', line 37

def underscoreize
  self.gsub(" ", "_").gsub("-", "_")
end