Class: RubyLLM::Resilience::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RubyLLM::Resilience::InstallGenerator
- 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_initializer ⇒ Object
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_steps ⇒ Object
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 |