Class: FastMcp::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_application_resourceObject



25
26
27
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 25

def copy_application_resource
  template 'application_resource.rb', 'app/resources/application_resource.rb'
end

#copy_application_toolObject



21
22
23
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 21

def copy_application_tool
  template 'application_tool.rb', 'app/tools/application_tool.rb'
end

#copy_initializerObject



12
13
14
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 12

def copy_initializer
  template 'fast_mcp_initializer.rb', 'config/initializers/fast_mcp.rb'
end

#copy_sample_resourceObject



33
34
35
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 33

def copy_sample_resource
  template 'sample_resource.rb', 'app/resources/sample_resource.rb'
end

#copy_sample_toolObject



29
30
31
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 29

def copy_sample_tool
  template 'sample_tool.rb', 'app/tools/sample_tool.rb'
end

#create_directoriesObject



16
17
18
19
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 16

def create_directories
  empty_directory 'app/tools'
  empty_directory 'app/resources'
end

#display_post_install_messageObject



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/generators/fast_mcp/install/install_generator.rb', line 37

def display_post_install_message
  say "\n========================================================="
  say 'FastMcp was successfully installed! 🎉'
  say "=========================================================\n"
  say 'You can now create:'
  say '  • Tools in app/tools/'
  say '  • Resources in app/resources/'
  say "\n"
  say 'Check config/initializers/fast_mcp.rb to configure the middleware.'
  say "=========================================================\n"
end