Class: McpOnRuby::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- McpOnRuby::Generators::InstallGenerator
- Defined in:
- lib/mcp_on_ruby/generators/install_generator.rb
Overview
Generator for installing MCP server in Rails application
Instance Method Summary collapse
- #add_route ⇒ Object
- #create_application_classes ⇒ Object
- #create_example_resource ⇒ Object
- #create_example_tool ⇒ Object
- #create_initializer ⇒ Object
- #show_readme ⇒ Object
Instance Method Details
#add_route ⇒ Object
30 31 32 33 |
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 30 def add_route say "MCP server will be available at /mcp via middleware", :green say "No route configuration needed - handled by Railtie", :blue end |
#create_application_classes ⇒ Object
17 18 19 20 |
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 17 def create_application_classes template 'application_tool.rb', 'app/tools/application_tool.rb' template 'application_resource.rb', 'app/resources/application_resource.rb' end |
#create_example_resource ⇒ Object
26 27 28 |
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 26 def create_example_resource template 'sample_resource.rb', 'app/resources/sample_resource.rb' end |
#create_example_tool ⇒ Object
22 23 24 |
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 22 def create_example_tool template 'sample_tool.rb', 'app/tools/sample_tool.rb' end |
#create_initializer ⇒ Object
13 14 15 |
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 13 def create_initializer template 'initializer.rb', 'config/initializers/mcp_on_ruby.rb' end |
#show_readme ⇒ Object
35 36 37 |
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 35 def show_readme readme 'README' if behavior == :invoke end |