Module: ChunkerRuby::Rails::Chunkable

Defined in:
lib/chunker_ruby/rails/chunkable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
# File 'lib/chunker_ruby/rails/chunkable.rb', line 6

def self.included(base)
  base.extend(ClassMethods)
end

.resolve_strategy(strategy) ⇒ Object



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