Module: Rogalik

Defined in:
lib/rogalik.rb,
lib/rogalik/version.rb,
lib/rogalik/plugins/core.rb,
lib/rogalik/configuration.rb,
lib/rogalik/plugins/gemini_embeddings.rb,
lib/rogalik/plugins/open_ai_embeddings.rb,
lib/rogalik/plugins/core/loader_methods.rb,
lib/rogalik/plugins/core/chunker_methods.rb,
lib/rogalik/plugins/core/embeddings_methods.rb,
lib/rogalik/plugins/core/pii_detector_methods.rb,
lib/rogalik/plugins/core/vector_store_methods.rb

Overview

Top-level namespace for the Rogalik library.

Defined Under Namespace

Modules: Plugins Classes: Configuration, Document, Error, Pipeline

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationConfiguration

Returns the global Configuration instance, creating it on first call.

Returns:



17
18
19
# File 'lib/rogalik.rb', line 17

def configuration
  @configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ void

This method returns an undefined value.

Yields the global Configuration instance for mutation.

Examples:

Rogalik.configure do |config|
  config.embeddings.provider  = "openai"
  config.vector_store.adapter = :qdrant
end

Yield Parameters:



31
32
33
# File 'lib/rogalik.rb', line 31

def configure
  yield configuration
end

.reset_configuration!Configuration

Resets the global configuration to defaults. Primarily useful in tests.

Returns:



38
39
40
# File 'lib/rogalik.rb', line 38

def reset_configuration!
  @configuration = Configuration.new
end