Class: McpOnRuby::Generators::InstallGenerator

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

Overview

Generator for installing MCP server in Rails application

Instance Method Summary collapse

Instance Method Details

#add_routeObject



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_classesObject



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_resourceObject



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_toolObject



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_initializerObject



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_readmeObject



35
36
37
# File 'lib/mcp_on_ruby/generators/install_generator.rb', line 35

def show_readme
  readme 'README' if behavior == :invoke
end