Class: Kreuzberg::Config::OcrElementConfig

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

Overview

OCR element configuration for output control

Examples:

Basic usage

config = OcrElementConfig.new(include_elements: true)

Advanced configuration

config = OcrElementConfig.new(
  include_elements: true,
  min_level: 'word',
  min_confidence: 0.7,
  build_hierarchy: true
)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(include_elements: false, min_level: nil, min_confidence: nil, build_hierarchy: false) ⇒ OcrElementConfig

Returns a new instance of OcrElementConfig.



168
169
170
171
172
173
174
175
176
177
178
# File 'lib/kreuzberg/config.rb', line 168

def initialize(
  include_elements: false,
  min_level: nil,
  min_confidence: nil,
  build_hierarchy: false
)
  @include_elements = include_elements ? true : false
  @min_level = min_level&.to_s
  @min_confidence = min_confidence&.to_f
  @build_hierarchy = build_hierarchy ? true : false
end

Instance Attribute Details

#build_hierarchyObject (readonly)

Returns the value of attribute build_hierarchy.



166
167
168
# File 'lib/kreuzberg/config.rb', line 166

def build_hierarchy
  @build_hierarchy
end

#include_elementsObject (readonly)

Returns the value of attribute include_elements.



166
167
168
# File 'lib/kreuzberg/config.rb', line 166

def include_elements
  @include_elements
end

#min_confidenceObject (readonly)

Returns the value of attribute min_confidence.



166
167
168
# File 'lib/kreuzberg/config.rb', line 166

def min_confidence
  @min_confidence
end

#min_levelObject (readonly)

Returns the value of attribute min_level.



166
167
168
# File 'lib/kreuzberg/config.rb', line 166

def min_level
  @min_level
end

Instance Method Details

#to_hObject



180
181
182
183
184
185
186
187
# File 'lib/kreuzberg/config.rb', line 180

def to_h
  {
    include_elements: @include_elements,
    min_level: @min_level,
    min_confidence: @min_confidence,
    build_hierarchy: @build_hierarchy
  }.compact
end