Module: Legion::Settings::Helper

Defined in:
lib/legion/settings/helper.rb

Constant Summary collapse

NAMESPACE_BOUNDARIES =

Namespace boundary words — segment extraction stops at these. Matches LegionIO’s Extensions::Helpers::Base::NAMESPACE_BOUNDARIES.

%w[Actor Actors Runners Helpers Transport Data].freeze

Instance Method Summary collapse

Instance Method Details

#settingsObject

Returns the gem-level settings hash for this extension. Sub-modules (ConceptualBlending inside Agentic::Language) get the SAME hash as the root — they access their section via key:

settings[:conceptual_blending]

Path resolution uses segments derived from the class namespace:

Legion::Extensions::Github             Settings[:extensions][:github]
Legion::Extensions::Agentic::Learning  Settings[:extensions][:agentic][:learning]
Legion::Extensions::MicrosoftTeams     Settings[:extensions][:microsoft_teams]
Legion::Extensions::Llm::Openai        Settings[:extensions][:llm][:openai]


22
23
24
25
# File 'lib/legion/settings/helper.rb', line 22

def settings
  segments = derive_settings_segments
  dig_or_create(Legion::Settings[:extensions], segments)
end