Class: PragmaticSegmenter::SingleLetterAbbreviation

Inherits:
Object
  • Object
show all
Defined in:
lib/pragmatic_segmenter/single_letter_abbreviation.rb

Overview

This class searches for periods within an abbreviation and replaces the periods.

Constant Summary collapse

SingleUpperCaseLetterAtStartOfLineRule =
Rule.new(/(?<=^[A-Z])\.(?=\s)/, '')
SingleUpperCaseLetterRule =
Rule.new(/(?<=\s[A-Z])\.(?=\s)/, '')

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text:) ⇒ SingleLetterAbbreviation

Returns a new instance of SingleLetterAbbreviation.



14
15
16
# File 'lib/pragmatic_segmenter/single_letter_abbreviation.rb', line 14

def initialize(text:)
  @text = text
end

Instance Attribute Details

#textObject (readonly)

Returns the value of attribute text.



13
14
15
# File 'lib/pragmatic_segmenter/single_letter_abbreviation.rb', line 13

def text
  @text
end

Instance Method Details

#replaceObject



18
19
20
# File 'lib/pragmatic_segmenter/single_letter_abbreviation.rb', line 18

def replace
  @formatted_text = replace_single_letter_abbreviations(text)
end