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

Class Method Details

.configObject



28
29
30
# File 'lib/prompt_navigator/configuration.rb', line 28

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



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