55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/chunker_ruby/rails/chunkable.rb', line 55
def self.resolve_strategy(strategy)
case strategy.to_sym
when :character then ChunkerRuby::Character
when :recursive_character then ChunkerRuby::RecursiveCharacter
when :sentence then ChunkerRuby::Sentence
when :separator then ChunkerRuby::Separator
when :markdown then ChunkerRuby::Markdown
when :html then ChunkerRuby::HTML
when :code then ChunkerRuby::Code
when :token then ChunkerRuby::Token
when :semantic then ChunkerRuby::Semantic
when :json then ChunkerRuby::JSONSplitter
when :sliding_window then ChunkerRuby::SlidingWindow
else raise ArgumentError, "Unknown chunking strategy: #{strategy}"
end
end
|