Method: String#titleize_word

Defined in:
lib/law_string.rb

#titleize_word(word) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/law_string.rb', line 82

def titleize_word(word)
  if word.start_with?('"', '(', '[', '{')
    extra = word[0]
    word  = word.tail
  else
    extra = ''
  end

  word.downcase!
  if NOT_CAPITALIZED.include?(word)
    # Do nothing
  elsif word.initials? || word.initialism?
    word.upcase!
  else
    word.capitalize!
  end

  if extra == ''
    word
  else
    extra + word
  end
end