Class: PragmaticSegmenter::SingleLetterAbbreviation
- Inherits:
-
Object
- Object
- PragmaticSegmenter::SingleLetterAbbreviation
- Defined in:
- lib/pragmatic_segmenter/single_letter_abbreviation.rb
Overview
This class searches for periods within an abbreviation and replaces the periods.
Direct Known Subclasses
Constant Summary collapse
- SingleUpperCaseLetterAtStartOfLineRule =
Rubular: rubular.com/r/e3H6kwnr6H
Rule.new(/(?<=^[A-Z])\.(?=\s)/, '∯')
- SingleUpperCaseLetterRule =
Rubular: rubular.com/r/gitvf0YWH4
Rule.new(/(?<=\s[A-Z])\.(?=\s)/, '∯')
Instance Attribute Summary collapse
-
#text ⇒ Object
readonly
Returns the value of attribute text.
Instance Method Summary collapse
-
#initialize(text:) ⇒ SingleLetterAbbreviation
constructor
A new instance of SingleLetterAbbreviation.
- #replace ⇒ Object
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
#text ⇒ Object (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
#replace ⇒ Object
18 19 20 |
# File 'lib/pragmatic_segmenter/single_letter_abbreviation.rb', line 18 def replace @formatted_text = replace_single_letter_abbreviations(text) end |