Module: PromptNavigator
- Defined in:
- lib/prompt_navigator.rb,
lib/prompt_navigator/engine.rb,
lib/prompt_navigator/helpers.rb,
lib/prompt_navigator/version.rb,
lib/prompt_navigator/configuration.rb,
app/jobs/prompt_navigator/application_job.rb,
app/models/prompt_navigator/prompt_execution.rb,
app/models/prompt_navigator/application_record.rb,
app/helpers/prompt_navigator/application_helper.rb,
app/mailers/prompt_navigator/application_mailer.rb,
app/controllers/prompt_navigator/application_controller.rb,
lib/generators/prompt_navigator/modeling/modeling_generator.rb,
app/controllers/concerns/prompt_navigator/history_manageable.rb
Defined Under Namespace
Modules: ApplicationHelper, Generators, Helpers, HistoryManageable Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Configuration, Engine, PromptExecution
Constant Summary collapse
- VERSION =
"2.2.0"
Class Method Summary collapse
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
-
.label_for(platform:, model: nil) ⇒ Object
Resolution order: per-model override → per-platform → raw platform string.
Class Method Details
.config ⇒ Object
28 29 30 |
# File 'lib/prompt_navigator/configuration.rb', line 28 def self.config @config ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
32 33 34 |
# File 'lib/prompt_navigator/configuration.rb', line 32 def self.configure yield config end |
.label_for(platform:, model: nil) ⇒ Object
Resolution order: per-model override → per-platform → raw platform string. Returns “” only when both inputs are blank.
38 39 40 41 42 43 |
# File 'lib/prompt_navigator/configuration.rb', line 38 def self.label_for(platform:, model: nil) model_key = model.to_s return config.model_labels[model_key] if model_key != "" && config.model_labels.key?(model_key) platform_key = platform.to_s config.platform_labels[platform_key] || platform_key end |