class TrainPlugins::Mcp::Connection
Public Class Methods
new(options)
click to toggle source
Calls superclass method
# File lib/train-mcp/connection.rb, line 16 def initialize(options) super(options) @uuid = mcp_client.account.myaccount end
Public Instance Methods
mcp_client()
click to toggle source
# File lib/train-mcp/connection.rb, line 21 def mcp_client klass = ::CloudControl::Client return klass.new(@options[:url], @options[:org_id], @options[:user], @options[:pass]) # @cache[:api_call][klass.to_s.to_sym] ||= klass.new(url: @options[:url], user: @options[:user], pass: @options[:pass], org_id: @options[:org_id]) end
mcp_resource(klass, args)
click to toggle source
# File lib/train-mcp/connection.rb, line 30 def mcp_resource(klass, args) klass.new(args) end
unique_identifier()
click to toggle source
# File lib/train-mcp/connection.rb, line 34 def unique_identifier @uuid = mcp_client.account.myaccount.org_id.to_json end
uri()
click to toggle source
TODO: determine exactly what this is used for
# File lib/train-mcp/connection.rb, line 38 def uri "mcp://#{@options[:url]}" end