Class: Lutaml::UmlRepository::Queries::BaseQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/uml_repository/queries/base_query.rb

Overview

Base class for all query services.

Provides common functionality for accessing the document and indexes that subclasses can use to implement specific query operations.

Examples:

Creating a custom query

class CustomQuery < BaseQuery
  def find_something
    indexes[:qualified_names]["ModelRoot::MyClass"]
  end
end

query = CustomQuery.new(document, indexes)
result = query.find_something

Instance Method Summary collapse

Constructor Details

#initialize(document, indexes) ⇒ BaseQuery

Create a new query instance

Parameters:

  • document (Lutaml::Uml::Document)

    The UML document to query

  • indexes (Hash)

    The indexes built by IndexBuilder



25
26
27
28
# File 'lib/lutaml/uml_repository/queries/base_query.rb', line 25

def initialize(document, indexes)
  @document = document
  @indexes = indexes
end