Class: Kreuzberg::Config::PostProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/kreuzberg/config.rb

Overview

Post-processor configuration

Examples:

Enable all post-processors

postprocessor = PostProcessor.new(enabled: true)

Enable specific processors

postprocessor = PostProcessor.new(
  enabled: true,
  enabled_processors: ["quality", "formatting"]
)

Disable specific processors

postprocessor = PostProcessor.new(
  enabled: true,
  disabled_processors: ["token_reduction"]
)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled: true, enabled_processors: nil, disabled_processors: nil) ⇒ PostProcessor

Returns a new instance of PostProcessor.



791
792
793
794
795
796
797
798
799
# File 'lib/kreuzberg/config.rb', line 791

def initialize(
  enabled: true,
  enabled_processors: nil,
  disabled_processors: nil
)
  @enabled = enabled ? true : false
  @enabled_processors = enabled_processors&.map(&:to_s)
  @disabled_processors = disabled_processors&.map(&:to_s)
end

Instance Attribute Details

#disabled_processorsObject (readonly)

Returns the value of attribute disabled_processors.



789
790
791
# File 'lib/kreuzberg/config.rb', line 789

def disabled_processors
  @disabled_processors
end

#enabledObject (readonly)

Returns the value of attribute enabled.



789
790
791
# File 'lib/kreuzberg/config.rb', line 789

def enabled
  @enabled
end

#enabled_processorsObject (readonly)

Returns the value of attribute enabled_processors.



789
790
791
# File 'lib/kreuzberg/config.rb', line 789

def enabled_processors
  @enabled_processors
end

Instance Method Details

#to_hObject



801
802
803
804
805
806
807
# File 'lib/kreuzberg/config.rb', line 801

def to_h
  {
    enabled: @enabled,
    enabled_processors: @enabled_processors,
    disabled_processors: @disabled_processors
  }.compact
end