Sha256: 64598da10cfc70aa2342d14398d6590d41e2f1272fcd9dda56ad79ac4af56c17
Contents?: true
Size: 587 Bytes
Versions: 35
Compression:
Stored size: 587 Bytes
Contents
module Krikri::Enrichments ## # Converts a string to sentence case. # # @example # # 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.' class ConvertToSentenceCase include Audumbla::FieldEnrichment 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 end end
Version data entries
35 entries across 35 versions & 1 rubygems