Class: RubyLLM::Resilience::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/resilience/install_generator.rb

Overview

rails g resilience:install

Writes a fully-commented initializer covering every configuration seam. (Namespaced inside RubyLLM::Resilience — the top-level ::Resilience constant is reserved for the opt-in shorthand alias.)

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



18
19
20
# File 'lib/generators/resilience/install_generator.rb', line 18

def create_initializer
  template "initializer.rb", "config/initializers/resilience.rb"
end

#show_next_stepsObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/resilience/install_generator.rb', line 22

def show_next_steps
  say <<~NEXT, :green

    ruby_llm-resilience installed.

    Next steps:
      1. Review config/initializers/resilience.rb — the defaults work,
         but multi-process apps should configure a shared cache_store.
      2. Optional dashboard: mount it behind YOUR auth in config/routes.rb:
           mount RubyLLM::Resilience::Engine => "/resilience"
         (it 404s everything until dashboard_auth is configured — see the
         initializer.)
      3. Guard a call:
           RubyLLM::Resilience.run("api:openai:embeddings") { RubyLLM.embed(text) }
  NEXT
end