Class: RailsAiBridge::Config::Rubydex

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

Overview

Holds rubydex semantic analysis configuration settings.

Rubydex is an optional dependency providing static semantic analysis of Ruby codebases via Shopify's rubydex toolkit.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRubydex

Returns a new instance of Rubydex.



22
23
24
25
26
27
# File 'lib/rails_ai_bridge/config/rubydex.rb', line 22

def initialize
  @rubydex_enabled = false
  @rubydex_index_path = 'tmp/rubydex_index'
  @semantic_introspector_enabled = false
  @semantic_context_depth = :standard
end

Instance Attribute Details

#rubydex_enabledBoolean

Returns whether rubydex integration is enabled.

Returns:

  • (Boolean)

    whether rubydex integration is enabled



11
12
13
# File 'lib/rails_ai_bridge/config/rubydex.rb', line 11

def rubydex_enabled
  @rubydex_enabled
end

#rubydex_index_pathString

Returns path to store the rubydex index (relative to Rails.root).

Returns:

  • (String)

    path to store the rubydex index (relative to Rails.root)



14
15
16
# File 'lib/rails_ai_bridge/config/rubydex.rb', line 14

def rubydex_index_path
  @rubydex_index_path
end

#semantic_context_depthSymbol

Returns depth of semantic context in generated files (:summary, :standard, :full).

Returns:

  • (Symbol)

    depth of semantic context in generated files (:summary, :standard, :full)



20
21
22
# File 'lib/rails_ai_bridge/config/rubydex.rb', line 20

def semantic_context_depth
  @semantic_context_depth
end

#semantic_introspector_enabledBoolean

Returns whether the semantic introspector is enabled.

Returns:

  • (Boolean)

    whether the semantic introspector is enabled



17
18
19
# File 'lib/rails_ai_bridge/config/rubydex.rb', line 17

def semantic_introspector_enabled
  @semantic_introspector_enabled
end