Module: TitleizeBr

Defined in:
lib/titleize_br.rb,
lib/titleize_br/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

CONNECTIVES =
%w[a ao aos as com da das de do dos e em na nas no nos o os ou para pela pelas pelo pelos pra pras pro
pros um uma à às á é].freeze
VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.titleize(string) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/titleize_br.rb', line 12

def titleize(string)
  parts = string.titleize.split(' ').map do |word|
    infer_case_of_word(word)
  end

  parts.first.capitalize! if connective?(parts.first)
  parts.join(' ')
end