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
-
#settings ⇒ Object
Returns the gem-level settings hash for this extension.
Instance Method Details
#settings ⇒ Object
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 |