Class: Roseflow::Text::Splitter
- Inherits:
-
Object
- Object
- Roseflow::Text::Splitter
- Defined in:
- lib/roseflow/text/splitter.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(chunk_size:, chunk_overlap:) ⇒ Splitter
constructor
A new instance of Splitter.
- #split(text) ⇒ Object
Constructor Details
#initialize(chunk_size:, chunk_overlap:) ⇒ Splitter
Returns a new instance of Splitter.
6 7 8 9 10 11 |
# File 'lib/roseflow/text/splitter.rb', line 6 def initialize(chunk_size:, chunk_overlap:) raise ArgumentError, "chunk overlap cannot exceed chunk size" if chunk_overlap > chunk_size @chunk_size = chunk_size @chunk_overlap = chunk_overlap end |
Instance Method Details
#split(text) ⇒ Object
13 14 15 |
# File 'lib/roseflow/text/splitter.rb', line 13 def split(text) raise NotImplementedError, "this class must be extended and the #split method implemented" end |