Class: Krikri::Enrichments::ConvertToSentenceCase

Inherits:
Object
  • Object
show all
Includes:
Audumbla::FieldEnrichment
Defined in:
lib/krikri/enrichments/convert_to_sentence_case.rb

Overview

Converts a string to sentence case.

Examples:


string = 'this is a sentence about Moomins. this is another about Snorks.'
Krikri::Enrichments::ConvertToSentenceCase.enrich_value(string)
# => 'This is a sentence about moomins. This is another about snorks.'

Instance Method Summary collapse

Instance Method Details

#enrich_value(value) ⇒ Object



13
14
15
16
17
18
# File 'lib/krikri/enrichments/convert_to_sentence_case.rb', line 13

def enrich_value(value)
  return value unless value.is_a? String
  value.gsub(/([a-z])((?:[^.?!]|\.(?=[a-z]))*)/i) do
    $1.upcase + $2.downcase.rstrip
  end
end