Class: RailsMcpServer::Extensions::ResourceExtensionSetup

Inherits:
Object
  • Object
show all
Defined in:
lib/rails-mcp-server/extensions/resource_templating.rb

Overview

Main setup class for resource extensions

Class Method Summary collapse

Class Method Details

.reset!Object



123
124
125
# File 'lib/rails-mcp-server/extensions/resource_templating.rb', line 123

def reset!
  @setup_complete = false
end

.setup!Object



110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/rails-mcp-server/extensions/resource_templating.rb', line 110

def setup!
  return if @setup_complete

  ensure_dependencies_loaded!
  apply_extensions!

  @setup_complete = true
  RailsMcpServer.log(:info, "FastMcp::Resource extensions loaded successfully")
rescue => e
  RailsMcpServer.log(:error, "Failed to setup resource extensions: #{e.message}")
  raise
end

.setup_complete?Boolean

Returns:

  • (Boolean)


127
128
129
# File 'lib/rails-mcp-server/extensions/resource_templating.rb', line 127

def setup_complete?
  @setup_complete || false
end