Class: ActionMCP::Server::BaseSession::SubscriptionCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/action_mcp/server/base_session.rb

Instance Method Summary collapse

Instance Method Details

#find_by(attributes) ⇒ Object



371
372
373
# File 'lib/action_mcp/server/base_session.rb', line 371

def find_by(attributes)
  find { |s| s[:uri] == attributes[:uri] }
end

#find_or_create_by(attributes) ⇒ Object



362
363
364
365
366
367
368
369
# File 'lib/action_mcp/server/base_session.rb', line 362

def find_or_create_by(attributes)
  existing = find { |s| s[:uri] == attributes[:uri] }
  return existing if existing

  subscription = attributes.merge(created_at: Time.current)
  self << subscription
  subscription
end