Class: Maglev::Chunker

Inherits:
Object
  • Object
show all
Defined in:
lib/maglev/chunker.rb

Instance Method Summary collapse

Constructor Details

#initialize(max_characters: Maglev.configuration.chunk_size) ⇒ Chunker

Returns a new instance of Chunker.



5
6
7
# File 'lib/maglev/chunker.rb', line 5

def initialize(max_characters: Maglev.configuration.chunk_size)
  @max_characters = max_characters
end

Instance Method Details

#call(text) ⇒ Object



9
10
11
# File 'lib/maglev/chunker.rb', line 9

def call(text)
  text.to_s.split(/\n{2,}/).flat_map { |part| split_part(part.strip) }.reject(&:empty?)
end