Class: TrainPlugins::Mcp::Connection
- Inherits:
-
Train::Plugins::Transport::BaseConnection
- Object
- Train::Plugins::Transport::BaseConnection
- TrainPlugins::Mcp::Connection
- Includes:
- Platform
- Defined in:
- lib/train-mcp/connection.rb
Instance Method Summary collapse
-
#initialize(options) ⇒ Connection
constructor
A new instance of Connection.
- #mcp_client ⇒ Object
- #mcp_resource(klass, args) ⇒ Object
- #unique_identifier ⇒ Object
-
#uri ⇒ Object
TODO: determine exactly what this is used for.
Methods included from Platform
Constructor Details
#initialize(options) ⇒ Connection
Returns a new instance of Connection.
16 17 18 19 |
# File 'lib/train-mcp/connection.rb', line 16 def initialize() super() @uuid = mcp_client.account.myaccount end |
Instance Method Details
#mcp_client ⇒ Object
21 22 23 24 25 26 27 28 |
# 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) ⇒ Object
30 31 32 |
# File 'lib/train-mcp/connection.rb', line 30 def mcp_resource(klass, args) klass.new(args) end |
#unique_identifier ⇒ Object
34 35 36 |
# File 'lib/train-mcp/connection.rb', line 34 def unique_identifier @uuid = mcp_client.account.myaccount.org_id.to_json end |
#uri ⇒ Object
TODO: determine exactly what this is used for
38 39 40 |
# File 'lib/train-mcp/connection.rb', line 38 def uri "mcp://#{@options[:url]}" end |